ViewModel に次のプロパティがあります
[StringLength(20, MinimumLength = 1, ErrorMessageResourceName = "Error_StringLength", ErrorMessageResourceType = typeof(Global))]
public string LeagueName { get; set; }
文字列が 20 文字を超えると、検証が開始され、ユーザーはフォームを投稿できなくなります。ただし、フィールドが空白の場合、つまり LeagueName プロパティの長さが 1 未満の場合、ユーザーはフォームを投稿できます。
これは Required 属性を使用することで簡単に解決できることはわかっていますが、このシナリオで検証が期待どおりに機能しないのはなぜですか?