asp.net-mvc – 用作复选框时bool值类型的必需属性
发布时间:2020-12-16 06:56:58 所属栏目:asp.Net 来源:网络整理
导读:我遇到了一个问题,我有一个简单的添加/编辑表单,并使用客户端验证(jQuery / MicrosoftMvc JQueryValidation.js),它是通过在我的视图中调用以下内容从数据注释生成并启用客户端: % Html.EnableClientValidation(); % 这似乎适用于大多数元素,但是我有一个实
我遇到了一个问题,我有一个简单的添加/编辑表单,并使用客户端验证(jQuery / MicrosoftMvc
JQueryValidation.js),它是通过在我的视图中调用以下内容从数据注释生成并启用客户端:
<% Html.EnableClientValidation(); %> 这似乎适用于大多数元素,但是我有一个实例,我有一个布尔属性,使用以下方式呈现为复选框: <%= Html.EditorFor(model => model.Chargeable)%> 哪个可以是真/假(勾选/未勾选). 由于bool是一个值类型,并且不可为空,因此它被呈现为必需属性,并在提交表单时显示错误(客户端),并显示“需要可充电字段”.但是,作为HTML是生成是两部分(复选框和隐藏值)它将通过回发验证. 在浏览MVC 2源代码之后,我设法暂时安装了“快速而肮脏”的修复程序,即设置: DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false; 任何其他人对我如何解决这个问题有任何想法或建议? IMO,我不认为MVC应该为使用Html.EditorFor / Html.CheckBox(For)方法呈现的复选框设置客户端所需的验证器. 注意:我正在使用匹配的MVC Futures版本中的ASP.NET MVC 2 RC2和MicrosoftMvcJQueryValidation.js. 解决方法
我想最简单的处理方法是调用我想要从中删除客户端验证的元素(主要是复选框)上的规则(“删除”,[规则])函数:
<script type="text/javascript"> $(document).ready(function() { $('#Chargeable').rules('remove','required'); }); </script> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – WCF – 找到了该合同的多个端点配置 – 错误
- 我可以使用MiniProfiler来检测ASP.NET MVC WebApi网站吗?
- .net core使用Elastic ARM+Kibanat添加程序性能指标监控及日
- asp.net-mvc – ASP.NET MVC – 在控制器之间共享会话状态
- asp.net-mvc – ASP.NET MVC的最佳实践
- asp.net-mvc – ASP.NET MVC 3用户验证
- asp.net mvc全球化.你怎么做呢?
- asp.net – Web Farm上的Forms Authentication 4.0
- asp.net – @Model不支持在Razor视图VB?
- asp.net – 自定义验证属性不呈现客户端验证属性
推荐文章
站长推荐
- asp.net – 在Web部署之外应用Web.Config转换
- asp.net-mvc – 在MVC Web应用程序中设置默认值
- asp.net-core – 当视图位于Views文件夹之外时,标
- 在.net核心项目中获取DefinitelyTyped打字稿定义
- asp.net-mvc – 不需要必需属性的bool属性
- asp.net-mvc-4 – 如何在ASP.NET MVC 4中使用免费
- asp.net-mvc-3 – Asp.net MVC Site.master和Raz
- asp.net-mvc – WebApiConfig.cs和RouteConfig.c
- 防止为ASP.NET服务器控件打包标签
- 这算是ASP.NET MVC的一个大BUG吗?
热点阅读