@ Html.DisplayFor强类型助手类

时间:2018-06-17 01:34:36

标签: asp.net razor

我正在尝试根据数据显示不同的消息 如果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>
}

怎么做? 谢谢:))

1 个答案:

答案 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是布尔类型属性。