テキストボックスが1つあるビューを1つ作成しました。そのテキストボックスに必須フィールドの検証を行いたいと思います。
@Html.TextBox("txtFirst", "", htmlAttributes: new {@maxlength="9"})
テキストボックスが1つあるビューを1つ作成しました。そのテキストボックスに必須フィールドの検証を行いたいと思います。
@Html.TextBox("txtFirst", "", htmlAttributes: new {@maxlength="9"})
まず、MVC で検証を行う最善の方法は、次のようにモデルのプロパティの上にデータ注釈属性を配置することです。
[Required]
[StringLength(9)]
public string Foo {get; set;}
// This will force the validation in the client side.
@Html.TextBoxFor(m => m.Foo);
このアプローチの良い点は (通常は書くことが少ないことを除いて) クライアント側とサーバー側でも機能することです。
Model
何らかの理由でビューではなくビューで検証を行いたい場合は、required
クラスをテキストボックスに追加するだけです。
@Html.TextBox("txtFirst", "", htmlAttributes: new {@class = "required", maxlength="9"})