asp.net-mvc – MVC DropDownListFor和StringLength属性不能很好地一起播放
发布时间:2020-05-23 23:00:20 所属栏目:asp.Net 来源:互联网
导读:我的stringlength验证总是在具有字符串值的下拉列表中失败. 这是我的模型: [Required(ErrorMessage = Required)][StringLength(2, MinimumLength = 2)][Display(Name = Home Address State)]public string HomeAddressState { get; set;
|
我的stringlength验证总是在具有字符串值的下拉列表中失败. 这是我的模型: [Required(ErrorMessage = "Required")]
[StringLength(2,MinimumLength = 2)]
[Display(Name = "Home Address State")]
public string HomeAddressState { get; set; }
这是我的观点: @Html.DropDownListFor(model => model.HomeAddressState,new SelectList(ViewBag.States,"Value","Text"),string.Empty) @Html.ValidationMessageFor(model => model.HomeAddressState) 这是html输出: <select data-val="true" data-val-length="The field Home Address State must be a string with a minimum length of 2 and a maximum length of 2." data-val-length-max="2" data-val-length-min="2" data-val-required="Required" id="HomeAddressState" name="HomeAddressState"><option value=""></option> <option value="CA">California</option> <option value="IL">Illinois</option> <option value="IN">Indiana</option> <option value="OH">Ohio</option> </select> 无论选择哪个选项,StringLength验证都会在客户端失败.我做错了什么? 解决方法这是相关的jquery验证代码.如您所见,它似乎将长度验证应用于所选选项的数量,而不是选项的长度.似乎只适用于多选列表框.有点奇怪,说实话.maxlength: function(value,element,param) {
return this.optional(element) || this.getLength($.trim(value),element) <= param;
}
getLength: function(value,element) {
switch( element.nodeName.toLowerCase() ) {
case 'select':
return $("option:selected",element).length;
case 'input':
if( this.checkable( element) )
return this.findByName(element.name).filter(':checked').length;
}
return value.length;
}
你可以做的是自己覆盖getLength函数,直接返回value.length. $.validator.prototype.getLength = function (value,element) {
return value.length;
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用ASP.NET MVC响应HTTP HEAD请求
- asp.net – ReportViewer超时,尽管超时设置
- asp.net-mvc – ASP MVC查看内容为JSON
- asp.net-mvc – MVC和NOSQL:直接将视图模型保存到MongoDB?
- asp.net-mvc – 使用ViewModel模式与MVC 2强类型的HTML助手
- asp.net-core – 如何在ASP.NET 5 MVC中访问缓存?
- asp.net-mvc – Thunderdome MVC-为什么在MVC中使用one-mod
- asp.net-mvc – 实体框架4.3 无效的列名称“CreatedOn”
- asp经典 – 如何获得经典ASP中的当前域?
- 在asp.net mvc 2.0中使用Html.DropDownListFor帮助器时如何
推荐文章
站长推荐
热点阅读
