我正在尝试根据数据显示不同的消息 如果Isonline == True,则显示在View' Online'别的'离线'
代码
@foreach (var item in Model)
{
@Html.DisplayFor(m => item.ApplicationUsers.IsOnline_A)
}
但我想改变它
@foreach (var item in Model)
{
@Html.DisplayFor(m => item.ApplicationUsers.IsOnline_A) == true
<span> Online<span>
}
else{
<span> Offline<span>
}
怎么做? 谢谢:))
答案 0 :(得分:1)
您可以添加if
条件并检查属性值并有条件地渲染您的跨度
@foreach (var item in Model)
{
if(item.ApplicationUsers.IsOnline_A)
{
@:<span> Online<span>
}
else
{
@:<span> Offline<span>
}
}
@:
表达式允许我们在C#代码块中混合纯文本/ html。另一种选择是使用<text>
块来包装你的text / html内容。
@foreach (var item in Model)
{
if(item.ApplicationUsers.IsOnline_A)
{
<text><span> Online<span></text>
}
else
{
<text><span> Offline<span></text>
}
}
假设IsOnline_A
是布尔类型属性。