私の ModelState.AddModelError はエラーを表示しません。ユーザー名を確認したところ、重複しているとエラーが表示されました。ブレークポイントを使用すると、ModelState.AddModelError がいっぱいになり、エラー メッセージが表示されません。
私のコード:
コントローラ:
[HttpPost]
public ActionResult Register(tbl_User model)
{
if (ModelState.IsValid)
{
if (MyClass.IsUserNameDuplicate(model.username) == true)
{
this.ModelState.AddModelError("username", "the username is duplicate");
return View(model);
}
else
{
MyClass.creatUser(model.username, model.password_User, model.nam);
}
}
return View(model);
}
意見 :
@Html.ValidationSummary(true)
@Html.ValidationMessageFor(model => model.username)
@Html.TextBoxFor(m => m.username, new {@class = "input", @placeholder = "*enter user name" })