【发布时间】:2013-04-25 10:00:33
【问题描述】:
我的 ViewModel 上有以下属性
[StringLength(20, MinimumLength = 1, ErrorMessageResourceName = "Error_StringLength", ErrorMessageResourceType = typeof(Global))]
public string LeagueName { get; set; }
如果字符串最终超过 20 个字符,验证将触发并且不允许用户发布表单。但是,如果该字段为空白,这意味着 LeagueName 属性的长度小于 1,它将允许用户发布表单。
我知道这很容易通过使用 Required 属性来解决,但为什么在这种情况下验证没有按预期工作?
【问题讨论】:
-
这是设计使然。如果您想要一个字段,除了没有输入或如果有输入则 3 到 6 个字符之间?
-
是什么让您认为这是预期的行为?
标签: asp.net-mvc validation web