c# - 在 ASP.Net MVC View 中显示是/否而不是复选框

标签 c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我是 ASP.Net/MVC 的新手。我创建了一个从模型填充的 View 。 我正在为模型中的每个项目创建一行,以显示模型项目的属性/属性。

其中一个成员是 bool ,名称是 Staged。在 View 中,如果为真,我想将其显示为"is",如果为假,则显示为“否”。用户将只能阅读它,所以简单的文本是/否就足够了。

我在 cshtml 中使用以下代码

    <td>
        @Html.DisplayFor(modelItem => item.Staged)         
   </td>

然而,这在该位置显示了一个复选框,我如何将其显示为是/否?

谢谢,

最佳答案

您可以像这样使用自定义的 html 辅助扩展方法:

@Html.YesNo(item.Staged)

代码如下:

public static MvcHtmlString YesNo(this HtmlHelper htmlHelper, bool yesNo)
{
    var text = yesNo ? "Yes" : "No";
    return new MvcHtmlString(text);
}

这样您就可以通过一行 Razor 代码在整个站点中重复使用它。

关于c# - 在 ASP.Net MVC View 中显示是/否而不是复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20270754/

相关文章:

c# - 使用 C# 中的一些其他数据将图像插入到 SQL Server

c# - 具有 24 小时格式的时间范围

asp.net - 找不到不变名称 'System.Data.SqlClient;' 的 ADO.NET 提供程序( Entity Framework MVC)

c# - 将 MVC 1 应用程序部署到远程服务器时 Global.asax 解析器错误

c# - 如何使文本框仅接受出生日期格式c#

c# - 在 win 应用程序中添加超链接

c# - Entity Framework 连接池 : how to inject UserId into SQL Servers session_context?

asp.net Session 提前过期

c# - 正则表达式查找 css 引用

asp.net-mvc - 在 ASP.NET MVC 中使用 VS 2008 Web 部署项目