我的 ViewModel 上有以下属性
[StringLength(20, MinimumLength = 1, ErrorMessageResourceName = "Error_StringLength", ErrorMessageResourceType = typeof(Global))]
public string LeagueName { get; set; }
如果字符串最终大于 20 个字符,则验证将触发并且不允许用户发布表单。但是,如果该字段为空白,这意味着 LeagueName 属性的长度小于 1,它将允许用户发布表单。
我知道这很容易通过使用 Required 属性来解决,但是为什么在这种情况下验证没有按预期工作?