私はmvcを初めて使用し、asp mvc 3の検証についていくつか質問があります。それらのいずれかに関するヘルプは高く評価されます:
最初に、次のようにいくつかのフィールドが存在する必要があるモデル クラスがあります。
[Required(ErrorMessage = "Required field")]
public UInt16 SomeField { get; set; }
それは機能していますが、エラーメッセージが黒いフォントで表示されています(私はそれを赤くしたいです)。クライアントではなくサーバー側で検証が行われていると思います.javascript検証を行う方法についてのチュートリアルを読んでいます.動作しますが、明らかに動作していません:
Web.config
<appSettings>
<add key="ClientValidationEneabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
インデックス.cshtml
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
@{ Html.EnableClientValidation(); }
それが私の 2 番目の質問です。クライアント側で機能するようにします。
Required
また、バリデーターがあり、一連のラジオボタンがこのように関連付けられている一部のフィールドについては、
モデル
[Required(ErrorMessage = "Required field")]
public UInt16 SomeField { get; set; }
見る
@Html.RadioButtonFor(model => model.SomeField, 1) Label
@Html.RadioButtonFor(model => model.SomeField, 2) Label
@Html.ValidationMessageFor(model => model.SomeField)
ラジオボタンをクリックし忘れたときに検証メッセージが(黒いフォントでも)表示されない、ボタンが押されていないときにそれを表示する方法。
ASP MVC 3 Razor エンジン