asp.net-mvc - 为什么 StringLength 不能与 ASP.NET MVC 非侵入式验证一起使用?

标签 asp.net-mvc data-annotations selectlist

为什么 StringLength在选择列表上引起虚假错误:

[StringLength(2, MinimumLength = 2)]

应该要求值是长度为 2 的字符串。但是,即使所有值都满足该约束,它也会导致客户端错误。

最佳答案

Unobtrusive 将其翻译为 rangelength ,对于选择框,它会检查所选项目的数量,而不是所选值的长度。

关于asp.net-mvc - 为什么 StringLength 不能与 ASP.NET MVC 非侵入式验证一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8160318/

相关文章:

c# - 仅一个变量的 session 超时不同

asp.net-mvc - MVC3 枚举选择列表,使用显示注释

javascript - 当下拉列表为 'change' 时触发 'selected' 操作,而不是当下拉列表值更改时

c# - MVC SelectList 中的 LINQ 查询结果作为值和文本 - 不起作用

css - 我怎样才能让下拉框与 css 类一起工作?

c# - 读取 ASP.NET WEB API 中的每个传入请求(URL)

asp.net-mvc - 寻找安全可靠的 STS 实现

asp.net - 使 asp.net mvc 输出缓存的部分无效 - 具有不同的粒度级别

c# - 如何将 DisplayName 设置为 ErrorMessage 格式

asp.net-mvc-4 - Asp.NET MVC - DataAnnotations 和 ModelState.IsValid 对域模型的侵入性太强?