将 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)