そのため、Razorビュー内のモデルエラーにアクセスするのに問題があります。
私のコントローラーでは、ModelState
が無効であるか、他のカスタム検証に合格しない場合、次のようなモデルエラーを追加します。ModelState.AddModelError("ModelState", "Please fill out all required fields.");
次に、次のようなリダイレクトを返します。
return RedirectToAction("Register", "Account");
かなり単純なように見えますが、モデルの状態エラーにアクセスし、それらをループして、それぞれを個別span
のビューに追加しようとすると、何も表示されません。ビューのコードは次のとおりです。
@foreach (var error in ViewData.ModelState.Values.SelectMany(modelState => modelState.Errors))
{
<span>@error.ErrorMessage</span>
<br />
}
私はここで何か間違ったことをしているのですか、それとも私がすべきことをしていないのですか?