向远程验证属性MVC3添加延迟

Feb*_*J S 5 jquery unobtrusive-validation asp.net-mvc-3

我有一个senario,我必须在进行注册页面时检查数据库中是否存在用户名.为此我已经在我的模型中实现了远程属性以进行远程验证

[Remote("CheckUserNameAvaliable", "User", Httpmethod="Post")]
public string Username {get; set;}
Run Code Online (Sandbox Code Playgroud)

我的方法看起来像这样

[HttpPost]
public JsonResult CheckUserNameAvaliable(string UserName)
{
    SessionUser currentUser = this.sessionHelper.GetCurrentUser();
    User user = this.userService.GetByUsername(UserName);
    if (user != null && user.Id != currentUser.Id)
    {
        return Json(false);
    }

    return Json(true);
}
Run Code Online (Sandbox Code Playgroud)

它对我来说很好,但问题是每当我们在用户名Textbox上创建一个密钥时它就会提交这个远程验证,但根据我的要求,我必须在用户名Textbox中输入值后才能激活这个远程验证.为此,我们可以强制添加延迟到远程验证属性?

有谁知道如何在MVC3中添加延迟到远程验证?

Dev*_*ave 2

我之前在使用 MVC3 和远程验证时也遇到过类似的问题。猜猜您希望事件在模糊时触发,但不确定如何告诉远程验证......

希望这会有所帮助

ASP.NET 远程验证仅在模糊状态下?