これに似た質問をいくつか読んで、カスタマイズを扱って@Html.ValidationMessageFor
いますが、私がやろうとしていることには触れていません。
私が取り組んでいる現在のフォームは、データベース内のユーザーを編集しています。このフォーム内で、入力されている電子メールが別のユーザーにまだ使用されていないことを確認する必要があります。ロジックはありますが、持っていないのは、既に使用されている電子メールを使用している場合にページに表示されるカスタム検証メッセージです。
コントローラーコード:
[HttpPost]
public ActionResult EditUser(int id, EditUserModel model)
{
if (ModelState.IsValid)
{
tbl_Users editedUser = tblUsers.EditUser(id, model, HttpContext.User.Identity.Name);
tblHSDA.EditHSDAS(id, editedUser, model.hsdas, HttpContext.User.Identity.Name);
return Redirect("~/UserManage/ListActiveUsers");
}
if (tblUsers.ValidateEmailInUse(model.Email))
{
// change validation message and return View(model);
}
tbl_Users tbl_users = db.tbl_Users.SingleOrDefault(item => item.User_id == id);
ViewBag.hsdas = tblHSDA.GetHSDANameAlpha();
ViewBag.Username = tbl_users.Username;
return View(model);
}
これはコントローラーレベルで行われますか?