在ASP.Net MVC的视图中显示是/否而不是复选框

 留恋的花纹 发布于 2023-02-14 01:55

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

其中一个成员是bool,名字是Staged.在视图中我想将其显示为是(如果为true)或否则显示为否.用户只能阅读它,所以简单的文字是/否就足够了.

我在cshtml中使用以下代码

    
        @Html.DisplayFor(modelItem => item.Staged)         
   

但是,这会在该位置显示一个复选框,如何将其显示为是/否?

谢谢,

2 个回答
  • 使用Html.Raw并根据模型值true/false有条件地呈现字符串

     <td>
          @Html.Raw((Model.Staged)?"Yes":"No")     
     </td>
    

    2023-02-14 02:34 回答
  • 你可以使用这样的自定义html助手扩展方法:

    @Html.YesNo(item.Staged)
    

    这是以下代码:

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

    通过这种方式,您可以使用一行Razor代码在整个站点中重复使用它.

    2023-02-14 02:35 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有