ビュー内のフィールドに特定のエラーメッセージを追加することはできますか? 現在、私は、フィールドが空であるかどうかをチェックするためのモデル検証を行っており(ValidationMessageFor <>)、特定のエラーの検証サマリを使用しています。 私は、サマリーのために作成された特定のエラーメッセージがValidationMessageFor <を置き換えることができるかどうかです。特定のエラーメッセージをmvcのビューに追加する
モデル:
[Required]
public string SchoolCode { get; set; }
ビュー:
@Html.ValidationSummary("", new { @class = "text-danger" })
@Html.EditorFor(m => m.SchoolCode, new { htmlAttributes = new { @class = "form-control", @placeholder = "School Code" } })
@Html.ValidationMessageFor(model => model.SchoolCode, "", new { @class = "text-danger" })
コントローラー:
var schoolExists = RepositoryHelper.GetSchoolByCode(model.SchoolCode);
if (schoolExists == null)
{
ModelState.AddModelError(string.Empty, @"No school exists with this code");
return View(model);
}
if (ModelState.IsValid)
{
//do other stuff
}
モデル状態が有効でないのであれば、それはモデル誤差を返しますが、間違っている場合コードに入力すると、「このコードのある学校はありません」が検証の要約に追加されます。学校コードモデルのエラーを学校コードの要約エラーに置き換えることはできますか?
将来的には、読みやすくするためにコードを書式化してください。 –