远程注释在编辑模式下不起作用

时间:2015-09-05 14:26:16

标签: jquery asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

现在我在编辑模式下远程注释有问题但是在添加模式下工作8 ....在编辑模式下如果我在文本框中聚焦我在其中进行远程注释然后将焦点移出文本框并按在编辑模式下提交表格,但如果我没有在文本框中聚焦,即使我输入了无效数据,表单也会提交,并在提交后调用远程注释操作!

<div class="col-md-12">
  <label for="form-username" class="  control-label">
    <%=Dashboard.App_GlobalResources.ui.Views.Shared.SharedStrings.ID%>
    <span class="required" aria-required="true">* </span>
  </label>
  <div class=" ">
    <div class="input-icon right">
      <i class="fa"></i>
      <%:Html.TextBoxFor(model => model.username, new { @id = "form-username", @name = "SSN",@class="form-control" })%>
      <%:Html.ValidationMessageFor(model => model.username)%>
    </div>
  </div>
</div>

在模型中

[CustomRequired]
[MaxAvaLength(20)]
[Remote("usernameForCountry", "Validation")]
public string username
{
    get { return _username; }
    set { _username = value; }
}

验证功能

public JsonResult usernameForCountry(string username)
{
    return Json(true, JsonRequestBehavior.AllowGet);
}

1 个答案:

答案 0 :(得分:0)

如果用户存在,则必须返回false而不是true

public JsonResult usernameForCountry(string username)
{
     if (_userManager.IsUserExist(username)) return Json(false);
     return Json(true);
}