将 modelItem 值替换为“0”用户友好的“N”

发布于 2025-01-13 02:44:19 字数 504 浏览 1 评论 0原文

我有一个 MVC5 C# Web 应用程序。

我的索引视图使用@foreach 在表中返回结果。一些字段是 int 并使用 0 和 1 分别指定 No 和 Yes。

在视图上,如何显示 1 的 Y 和 0 的 N - 更加用户友好?我尝试过替换,但似乎无法让它正常工作。

常规代码:

<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 不包含“替换”的定义。那么执行此操作的正确方法是什么?或者应该在模型中处理它(并且如果是这样,怎么办?)

I have an MVC5 C# web application.

My Index View brings back results in a table, using @foreach. Some of the fields are int and use 0 and 1 to designate No and Yes, respectively.

On the View, how do I display Y for 1 and N for 0 - to be more user friendly? I have tried replace, but can't seem to get it to work without errors.

Regular Code:

<b>Wailist F-Lot:</b> @Html.DisplayFor(modelItem => item.wait_E)

What I have tried (and failed):

<b>Wailist E-Lot:</b> @Html.DisplayFor(modelItem => item.wait_E.Replace(item.current_lot, 0, "N"))

The error I get is "int does not contain a definition for 'Replace'. Then what is the proper way to do this? or should it be handled in the model instead (and if so, how?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

韶华倾负 2025-01-20 02:44:19

除了分离问题之外,最好的方法是将 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)

in other to separate concerns, the best way is to add waitEstr string property to your model

public int wait_E  
{
get { return waitEstr  == "Y" ? 1: 0;}
set { waitEstr = value == 0 ? "N" : "Y" }
}

[NotMapped]
public string waitEstr { get; set;}

and view

<b>Wailist F-Lot:</b> @Html.DisplayFor(modelItem => item.waitEstr)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文