私の人生では、この単純なコードが機能しない理由を理解できません。ここにはこのような質問がたくさんあることを知っており、それらすべてを試しましたが、うまくいきません!
私のコントローラー:
//validate email
if (studentlist.StudentLiveId == null || !studentlist.StudentLiveId.Contains("@"))
{
ModelState.AddModelError("StudentLiveId", "Please enter a valid email id");
return View(studentlist);
}
私の見解 - 関連するビット:
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<p style="font-weight: bold; font-size: large; color: red">
hELLO
</p>
<div class="editor-field">
@Html.ValidationMessageFor(model => model.StudentLiveId)
</div>
エラー:
liveid フィールドを null のままにしておくと、エラーを表示して停止する代わりに、Live Id 検証フィールドをスキップして、モデル内の他のドロップダウン フィールドに移動し、Object reference not set to instance of an object エラーをスローします!
関連するフィールドの横ではなく、別の一般的な場所に検証エラーを出力しているだけです。ビューがエラーをスローしてそれ以上の読み込みを停止し、ドロップダウンに移動してランダムなエラーを表示しないことを期待しています。ここで何が問題なのですか?