-2

私の 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" })
4

1 に答える 1