UsernameTextbox
ビューで有効なデータをチェックするjquery関数があります。Register
このフィールドが有効になるまで、ユーザーがボタンをクリックできないようにします。
ボタンを無効にするのが最善の方法ですか?値が有効でない場合、ユーザーがボタンをクリックしてフィールドにフォーカスするだけUsernameTextbox
ですか?
更新コード:
ここに私のモデルがあります:
[Required]
[Remote("CheckUsername", "Account", ErrorMessage = "Username already exits.")]
public string Username { get; set; }
およびGETメソッドを使用したコントローラー:
[HttpGet]
public JsonResult CheckUsername(string userName)
{
var user = IUserRepo.GetUserByUrName(userName);
bool isValid = true;
if (user!=null)
{
isValid = false;
}
return Json(isValid, JsonRequestBehavior.AllowGet);
}
そして私の見解では:
@using (Ajax.BeginForm("Register","Account",new {area = "Area"},null))
{
@Html.ValidationSummary(true)
<table>
<tbody>
<tr>
<td class="info_label">Tên đăng nhập</td>
<td>@Html.EditorFor(m => m.User.Username)
</td>
<td class="check_user">@Html.ValidationMessageFor(m => m.User.Username)</td>
</tr>
<tr> ........
エラーメッセージが表示されないのはなぜですか? そして、ユーザーがデータを入力したり、このサイトhttp://yame.vn/TaiKhoan/DangKyのようにテキストボックスを離れたりしたときに、中間的に有効にしたいと考えています。