将 modelItem 值“0”替换为用户友好 'N'
Replace modelItem value of '0' with user friendly 'N'
我有一个 MVC5 C# 网络应用程序。
我的索引视图使用@foreach 在 table 中返回结果。部分字段为int型,分别用0和1表示No和Yes。
在视图中,如何显示 Y 表示 1 和 N 表示 0 - 以便更加用户友好?我试过替换,但似乎无法正常工作。
常规代码:
<b>Wailist F-Lot:</b> @Html.DisplayFor(modelItem => item.wait_E)
我尝试过(但失败了):
<b>Wailist E-Lot:</b> @Html.DisplayFor(modelItem => item.wait_E.Replace(item.current_lot, 0, "N"))
我得到的错误是“int 不包含 'Replace' 的定义。那么正确的方法是什么?或者应该在模型中处理(如果是,如何处理? )
除此之外,最好的方法是将 waitEstr 字符串 属性 添加到模型中
public int wait_E
{
get { return waitEstr == "Y" ? 1: 0;}
set { waitEstr = value == 0 ? "N" : "Y" }
}
[NotMapped]
public string waitEstr { get; set;}
并查看
<b>Wailist F-Lot:</b> @Html.DisplayFor(modelItem => item.waitEstr)
我有一个 MVC5 C# 网络应用程序。
我的索引视图使用@foreach 在 table 中返回结果。部分字段为int型,分别用0和1表示No和Yes。
在视图中,如何显示 Y 表示 1 和 N 表示 0 - 以便更加用户友好?我试过替换,但似乎无法正常工作。
常规代码:
<b>Wailist F-Lot:</b> @Html.DisplayFor(modelItem => item.wait_E)
我尝试过(但失败了):
<b>Wailist E-Lot:</b> @Html.DisplayFor(modelItem => item.wait_E.Replace(item.current_lot, 0, "N"))
我得到的错误是“int 不包含 'Replace' 的定义。那么正确的方法是什么?或者应该在模型中处理(如果是,如何处理? )
除此之外,最好的方法是将 waitEstr 字符串 属性 添加到模型中
public int wait_E
{
get { return waitEstr == "Y" ? 1: 0;}
set { waitEstr = value == 0 ? "N" : "Y" }
}
[NotMapped]
public string waitEstr { get; set;}
并查看
<b>Wailist F-Lot:</b> @Html.DisplayFor(modelItem => item.waitEstr)