@Html.显示对于强类型帮助程序类



我正在尝试根据数据显示不同的消息 就像如果 Isonline ==True 则显示在视图"在线"上,否则"离线"

法典

@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>
}

怎么做到的?? 谢谢:)

您可以添加if条件并检查属性值并有条件地呈现您的范围

@foreach (var item in Model)
{
if(item.ApplicationUsers.IsOnline_A)
{
@:<span> Online<span>
}
else
{
@:<span> Offline<span>
}
}

@:表达式允许我们在 C# 代码块中混合纯文本/html。另一种选择是使用<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是一个布尔类型属性。

最新更新