フォームのデータ検証に問題があります。モデルでエラー メッセージを宣言していますが、ビューでは効果がないようです。私は次のモデルを持っています:
public class Dog
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Display(Name = "Id")]
public int Id { get; set; }
[Display(Name = "Name")]
[StringLength(20)]
public string Name { get; set; }
[Display(Name = "Value")]
[Range(1, int.MaxValue, ErrorMessage="Minimum value is 1")]
public int Value { get; set; }
}
そしてビューにはこれがあります:
<div class="editor-field">
@Html.EditorFor(model => model.Value)
@Html.ValidationMessageFor(model => model.Value)
</div>
ここでわかるように、ユーザーが 1 より小さい数値を入力することを選択したときにエラー メッセージが表示されないことが問題です。
ここで何が欠けていますか?ご協力ありがとうございました。