我有一个 jquery 函数来检查UsernameTextbox
我的视图中的有效数据。我想阻止用户单击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这样的文本框时中间有效。