asp.net-mvc – 不需要必需属性的bool属性
发布时间:2020-05-24 10:11:29 所属栏目: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实现access数据库分页的方法
- asp.net – IControllerFactory’MyWebSite.WebUI.Infrastr
- asp.net-web-api – 如何从ASP.net 5 web api返回文件
- asp.net – Dotnet核心2.0认证多个模式身份cookie和jwt
- 我应该在ASP.NET MVC中构建我的下一个Web应用程序吗?
- asp.net中的会话,缓存和配置文件有什么区别
- asp.net – 如何正确地大写希腊字在.NET?
- asp.net – 使用以前输入的值防止文本框自动填充
- asp.net-mvc – ASP.NET MVC中的CSS/JS文件的自动版本?
- asp.net-mvc – 在ASP.Net MVC中,如何创建将javascript和cs
推荐文章
站长推荐
- ASP.NET 2.0和4.0似乎在Forms身份验证中以不同方
- IHttpAsyncHandler和ASP.NET“请求执行”计数器的
- asp.net-mvc – 在Ubuntu 16.04中运行ASPNET Cor
- ASP.Net应用程序是否有内存限制?
- .net – 实现UserManager以使用自定义类和存储过
- asp.net-mvc – 大型Web应用程序中的Windows Wor
- asp.net-mvc-2 – ASP.NET MVC2 Ninject NLog(sh
- asp.net – 允许服务器/ usercontrol上的任何属性
- asp.net-mvc – MVC“添加控制器”是“无法检索元
- asp.net-mvc-3 – 在“@”字符后面出现意外的“f
热点阅读
