asp.net - @Html.DisplayFor 强类型辅助类
问题描述
我正在尝试根据数据显示不同的消息,例如 if Isonline ==True 然后在 View 'Online' 上显示 else 'Offline'
代码
@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>
块来包装你的 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
是一个布尔类型的属性。
推荐阅读
- ios - 在加载之前为所有索引调用 sizeForItemAtIndexPath - 我很确定我遇到了 UICollectionView 错误或设计不佳
- python - 将字符串转换为文件名
- node.js - 在命令行上指定不同的 eslint 配置文件
- asp.net-mvc - Azure WebApp - System.Diagnostics.Trace.TraceInformation 未在任何地方显示
- javascript - 如何在开始时将反应可拖动元素居中?(模态,div)
- c# - 与 Crystal Reports 的 CDATA ADO 连接不显示数据
- c - 这个函数的行为是什么?(二的幂)
- javascript - 我的计数器没有给我正确的值
- vb.net - 编写 Button 以显示 ListBox 中的项目列表
- vb.net - Automapper:禁止自动创建未专门映射的地图?