asp.net-mvc-4 – DataAnnotation Range属性的客户端验证之旅
|
我的Model类中有以下代码: [Range(1,100)]
public decimal Price { get; set; }
最近升级(我假设)jquery.validate到1.11.0后,即使输入有效值,我也收到错误.如果我在web.config中关闭客户端验证 – 工作正常.所有其他属性(StringLength,Required)工作正常.生成的HTML如下(为清晰起见,添加了换行符): <input class="text-box single-line" data-val="true" data-val-number="The field Price must be a number." data-val-range="The field Price must be between 1 and 100." data-val-range-max="100" data-val-range-min="1" data-val-required="The Price field is required." id="Price" name="Price" type="text" value="" /> 我很确定它之前有效…除了jquery.validate中的错误之外别无所求. 解决方法我们遇到了与jQuery.validate 1.11.0和Microsoft.jQuery.Unobtrusive.Validation 2.0.30116.0相同的问题.在验证库更新的某个地方,数字验证器坏了.GitHub问题跟踪器上存在与此问题相关的未解决问题:https://github.com/jzaefferer/jquery-validation/issues/626 引用该问题:
我已经更改了jquery.validate.js的副本: // http://docs.jquery.com/Plugins/Validation/Methods/range
range: function( value,element,param ) {
return this.optional(element) || (value >= param[0] && value <= param[1]) || (Number(value) >= Number(param[0]) && Number(value) <= Number(param[1]));
},
现在,范围操作使用DataAnnotations按预期工作: [Range(1,100)]
public decimal Price { get; set; } (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何从我的网站项目中删除未使用的CSS类?
- asp.net-mvc-3 – 模型验证/ ASP.NET MVC 3 – 条件必需属性
- asp.net – 将MemoryStream文件存储到Azure Blob
- asp.net – .NET Signalr MapConnection已经过时了?
- asp.net – Web部署安装程序(MSI)中没有“IIS 7部署处理程序
- 重写网址. asp.net c#
- asp.net – 如何在.net中读取Elastic Beanstalk环境属性?
- asp.net – 为什么HttpUtility.UrlPathEncode标记为“不使用
- asp.net-mvc – MVC:覆盖默认的ValidationMessage
- asp.net – 如何从javascript调用Web服务方法?
- asp.net – 从Web API的承载令牌返回用户角色
- asp.net – 如何从Date对象减去一个月?
- 在asp.net mvc 3中实现FilterAttribute,IActionF
- asp.net-mvc – ASP.NET MVC – Cascading Drop
- asp.net-mvc – asp.net mvc排除来自搜索引擎抓取
- asp.net – 允许搜索机器人在没有会话ID的情况下
- asp.net-mvc-3 – 如何将复选框绑定到mvc3中的vi
- 如何在asp.net中获取服务器/网站的IP地址?
- asp.net – 从我的GridView行返回一个对象
- asp.net-mvc-3 – 从ViewBag添加@ Html.TextBox值
