c#检查字符串是否已设置并使用其值

c#检查字符串是否已设置并使用其值,c#,html,css,C#,Html,Css,我有一个字符串,它可以包含背景色的值。如果设置了,那么我希望获取字符串的值并将其内联到css类中,否则默认的回退值应该是bg-white 在C#中,我尝试了以下方法: <div class="py-0 px-1 mt-0 @(Model.PlatformBackgroundColor ? Model.PlatformBackgroundColor : "bg-white") text-center trial-teaser-platform-rounded&q

我有一个字符串,它可以包含背景色的值。如果设置了,那么我希望获取字符串的值并将其内联到css类中,否则默认的回退值应该是
bg-white

在C#中,我尝试了以下方法:

<div class="py-0 px-1 mt-0 @(Model.PlatformBackgroundColor ? Model.PlatformBackgroundColor : "bg-white") text-center trial-teaser-platform-rounded">
    @Html.PropertyFor(m => m.TrialTeaserData.Platform.Platform)
</div>

@(m=>m.TrialTeaserData.Platform.Platform)
我得到的错误是:

无法将类型“string”隐式转换为“bool”


我怎样才能最好地做到这一点呢?

谢谢吴约翰。我最终使用了这个建议,我发现它对于这个用例来说非常简洁和优雅:

Model.PlatformBackgroundColor ?? "bg-white"
另一个解决方案:

@(!string.IsNullOrEmpty(Model.PlatformBackgroundColor ) ? Model.PlatformBackgroundColor : "bg-white")

string.IsNullOrEmpty(Model.PlatformBackgroundColor)?“背景白色”:…
?或者干脆
Model.PlatformBackgroundColor==null?“背景白色”:可以像
Model.PlatformBackgroundColor??“bg白色”
。另一个选项是将bg白色定义为CSS中的默认颜色,然后用PlatformBackgroundColor覆盖它。如果为空,则默认颜色将保持有效。@JohnWu:直到没有人指定