c#检查字符串是否已设置并使用其值
我有一个字符串,它可以包含背景色的值。如果设置了,那么我希望获取字符串的值并将其内联到css类中,否则默认的回退值应该是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
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:直到没有人指定“