コントローラから私のModelState
にいくつかのエラーメッセージを追加していますので、私のビューに表示することができます。私のコードは、このModelStateからキー名で値を取得
ModelState.AddModelError(key: "MyError", errorMessage: "This phone number is already in use. Please register with a different phone number.");
のようなもので、私の見解で、私はこのアプローチの1つの問題は、それは私が唯一にしたいModelState
エラーのすべての種類を表示している、ということである。この
foreach (ModelState modelState in ViewData.ModelState.Values)
{
var errors = modelState.Errors;
if (errors.Any())
{
foreach (ModelError error in errors)
{
<p class="common-error">@error.ErrorMessage</p>
}
}
}
ようにそれを表示していますキーMyError
でエラーメッセージを表示します。どうすればいい?
だけ持っていないのはなぜ '@ Html.ValidationMessage(「MyError」)'ビューでそれを表示するには?しかし、エラーはあなたのモデル( 'PhoneNumber'?)のプロパティに関連しているようですので、' ModelState.AddModelError( "PhoneNumber"、 "...."); 'と' @ Html.ValidationMessageFor(m => m。 PhoneNumber) ' –