asp.net-mvc – 不需要必需属性的bool属性
发布时间:2020-12-16 04:33:42 所属栏目:asp.Net 来源:网络整理
导读:有一个简单的ViewModel有三个属性,如下所示: public bool RememberMe { get; set; } 在我看来,我有一个简单的@ Html.CheckBoxFor(p = p.RememberMe) 我正在使用Html.EnableClientValidation()启用客户端验证; 为什么将其设置为必填字段? 解决方法 试试可以
有一个简单的ViewModel有三个属性,如下所示:
public bool RememberMe { get; set; } 在我看来,我有一个简单的@ Html.CheckBoxFor(p => p.RememberMe) 为什么将其设置为必填字段? 解决方法
试试可以自欺欺人的布尔.
public bool? RememberMe { get; set; } 对于引用类型,应用了许多默认验证规则.如果引用类型不可为空,则默认情况下它是必需的.最好的例子是,如果您使用文本框来显示某些属性(不是您在网站中要做的事情,而是出于测试目的): 模型: public bool? MyBool { get; set; } public int MyInt { get; set; } 视图: @Html.TextBoxFor(p => p.MyBool) @Html.TextBoxFor(p => p.MyInt) 您可以从视图源中看到页面上发生的情况: <input id="MyNullBool" name="MyNullBool" type="text" value=""> <input data-val="true" data-val-required="The MyBool field is required." id="MyBool" name="MyBool" type="text" value="False"> <input data-val="true" data-val-number="The field MyInt must be a number." data-val-required="The MyInt field is required." id="MyInt" name="MyInt" type="text" value="0"> 可空的bool没有验证属性,而bool有一个data-val-required标记. int具有data-val-required标记和data-val-number属性 当然,在一个复选框上,这一切都非常冗余,因为它只能检查(true)或不检查(false),因此所需的标签没有多大用处. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET Core 1.0 WebSocket安装?
- Safari和Asp.net中的cookie存在奇怪的问题
- 获取当前ASP.NET Web Api 2操作的URL
- asp.net-mvc – 如何在ASP.NET MVC视图中访问路由参数?
- asp.net-mvc-3 – ASP.NET Web Api – 从查询字符串值和API
- asp.net-mvc-4 – MVC脚手架 – 实现分页的快捷方式?
- asp.net – 使用itemtemplate动态地将列添加到Grid-view
- ASP.NET Core MVC 502 bad gateway 超时如何处理
- asp.net – 在Azure WebApp / Website中使用Windows身份验证
- asp.net-mvc – 如何在使用RedirectToAction时设置协议?
推荐文章
站长推荐
- ASP.NET与PHP相比如何?
- asp.net – ReportViewer超时,尽管超时设置
- asp.net-mvc – MVC5在不使用System.Web的情况下
- 学习ASP.NET MVC从1或2或3开始
- asp.net-mvc-3 – 自定义错误适用于HttpCode 403
- asp.net – asp .net mvc 4下拉列表
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET
- asp.net-mvc-3 – 与ASP.NET MVC 3中的视图页面不
- asp.net – IIS 7.0和IIS 7.5之间有什么区别?
- asp.net-mvc – asp.net mvc – 更新IE8中的表元
热点阅读