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()”/> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-web-api – WebApi 2超出最大请求长度
- 资源解释为样式表,但在ASP.NET IIS中使用MIME类型的文本/ h
- asp.net-mvc-3 – 关于Razor中嵌套代码块声明的问题
- 大文件上传到asp.net MVC
- asp.net-mvc – 通配符在asp.net mvc路由
- asp.net – 引用不稳定的DLL
- asp.net-mvc – 抛出一个404像StackOverflow的,没有重定向,
- ASP.NET System.Data.EntityClient连接字符串帮助
- selectlist – asp.net MVC 4.0下拉列表中的选定值
- asp.net-mvc – 如何删除MVC网站中的所有当前域名Cookie?
- asp.net – 在ashx文件中,我可以设置返回文件的文
- 404的ASP.NET自定义错误页面为http状态返回302
- asp.net-mvc-4 – Can Castle Windsor可用于在AS
- asp.net – 拒绝访问web.config中的“admin”文件
- asp.net – MVC Controller返回Chunked内容编码
- asp.net-mvc – 如何让ASP.NET MVC在IIS 6中运行
- asp.net-mvc – 在MVC中检查图像mime,大小等
- asp.net – 内容控件必须是顶级控件
- IIS 7/ASP.Net管道如何工作?
- asp.net-mvc-3 – ASP.NET MVC 3:当BeginForm在
