jQueryとともにjquery検証プラグインスクリプトをビューに含めます(Layout.cshtmlでまだ参照されていない場合)
@model SomeModel
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@using (Html.BeginForm())
{
@Html.DropDownListFor(per => per.Gender, new[] {
new SelectListItem(){Text = "Male" , Value="Male"},
new SelectListItem(){Text ="Female" , Value = "Female"},
}, "Select Your Gender")
@Html.ValidationMessageFor(per => per.Gender)
<input type="submit" />
}
また、SomeModelのGenderプロパティが必要であることを確認してください
[Required]
public string Gender { set;get;}
を更新web.config
し、呼び出されたAppSettingClientValidationEnabled
をtrueに設定します
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
これで、送信時に、ブラウザでjavascriptが有効になっている場合、クライアント側の検証が実行されます。