最佳答案 我必须创建类似的内容,以便显示“Sim”和“-6ren">
gpt4 book ai didi

asp.net-mvc-3 - 如何覆盖DisplayFor boolean 值?

转载 作者:行者123 更新时间:2023-12-03 11:47:26 24 4
gpt4 key购买 nike

如何创建显示模板,以便可以将 bool(boolean) 显示为"is"或“否”复选框?使用mvc3

<%: Html.DisplayFor(model => model.SomeBoolean)%>

最佳答案

我必须创建类似的内容,以便显示“Sim”和“Não”(葡萄牙语是/否)。我创建了以下文件:

 Views\Shared\DisplayTemplates\Boolean.ascx

并添加了以下代码:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<%= (bool) ViewData.Model ? "Sim" : "Não" %>

希望这可以帮助!

编辑
在您看来,忘了像这样简单地调用它:
<%= Html.DisplayFor(i => item.Ativo) %>

编辑2
对于可为空( bool(boolean) ?),请尝试以下操作:
<%= (ViewData.Model == null) ? "NA" : (ViewData.Model == true) ? "Y" : "N"%>

编辑3
使用Razor语法(Views \ Shared \ DisplayTemplates \ Boolean.cshtml):
 @{ Layout = null; }
@(ViewData.Model ? "Sim" : "Não")

关于asp.net-mvc-3 - 如何覆盖DisplayFor boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6870683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com