asp.net-mvc – ASP.NET MVC 5为隐藏输入渲染不同的bool值
给出以下viewmodel:
public class FooViewModel { public bool IsBoolValue { get; set; } } 和这个观点: <input type="hidden" id="Whatever" data-something="@Model.IsBoolValue" value="@Model.IsBoolValue" /> 隐藏输入字段的输出是: < input type =“hidden”id =“无论如何”data-something =“True”value =“value”> 值属性没有设置为true,但是data-something属性是什么? 是否有MVC 5的变化,这将导致这一点,因为在我的MVC 4应用程序这个问题不会发生. 解决方法
我想我已经弄清楚了.
我相信Razor viewengine遵循HTML 5设置布尔属性的方式,如下所述: What does it mean in HTML 5 when an attribute is a boolean attribute? 在HTML 5中,bool属性设置如下: < input readonly /> 要么 < input readonly =“readonly”/> 因此,如果Model.IsBoolValue为true,则Razor viewengine会使用您的模型的bool值,并将渲染(在我的情况下)值属性.否则,如果它是false,那么value属性根本就不会被渲染. 编辑: 正如Zabavsky在评论中所说,强制True或False的值出现在值attrbiute中,简单的使用ToString(): < input type =“hidden”value =“@ Model.BoolProperty.ToString()”/> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何减少IISRESET在IIS 5.1中开发ASP.NET Web应用程序的需求
- asp.net-mvc – 我可以免费在ASP.NET MVC上开发吗?
- asp.net-mvc-3 – .NET MVC 3中的命令模式(从控制器中删除垃
- asp.net-mvc – 在MVC2中使用FormsAuthenticationTicket co
- entity-framework – ASP.NET Web API中DbContext的推荐生命
- ASP.net页面上的表单标签
- asp.net-mvc-3 – 谷歌页内分析在我的ASP.NET MVC 3 Razor网
- asp.net – 使用Active Directory的REST API的授权方法
- asp.net – 在SignalR 2.0中使用现有的IoC容器
- asp.net – Ajax.ActionLink不工作,Response.IsAjaxRequest
- sth about abp,zero module,asp.net zero
- .net – 设置runat = server时输入名称和ID更改
- asp.net-mvc – 在asp.net MVC3中调用局部视图
- ASP.NET MVC 4和Razor 2:View引擎不再支持xml?
- asp.net-mvc-5 – ASP.NET标识 – 什么方法创建表
- asp.net-mvc – 为什么ASP.NET MVC上的控制器基于
- asp.net-mvc-4 – 如何通过ASP.NET MVC中的Simpl
- asp.net – ASMX Web服务 – 返回具有属性的用户
- ASP.Net机器密钥,验证密钥和解密密钥 – 密钥长度
- 解决T4模板的程序集引用的五种方案