2015-11-25 105 views
0

调用远程验证时出现问题。我有一切正确的设置与我的控制器中的远程处理方法中的参数匹配的属性名称。唯一我怀疑的是我在一个单独的项目中找到的模型。ASP.NET MVC:未启动远程验证

这是我的模型的代码:

[Display(Name="First name")] 
    [Required(ErrorMessage="First name required")] 
    public string Firstname { get; set; } 

    [Display(Name = "Last name")] 
    [Required(ErrorMessage = "Last name required")] 
    public string Lastname { get; set; } 

    [Display(Name = "Username")] 
    [Required(ErrorMessage = "Username required")] 
    [Remote("IsUsernameExisted", "UserValidationController", HttpMethod = "POST")] 
    public string Username { get; set; } 

    [Display(Name = "Email address")] 
    [Required(ErrorMessage = "Email address required")] 
    [Remote("IsEmailExisted", "UserValidationController", HttpMethod = "POST")] 
    public string EmailAddress { get; set; } 

    [Display(Name = "Password")] 
    [Required(ErrorMessage = "Password required")] 
    public string Password { get; set; } 

    [Display(Name = "Confirmation password")] 
    [Required(ErrorMessage = "Confirmation required")] 
    [System.Web.Mvc.CompareAttribute("Password", ErrorMessage = "Passwords don't match.")] 
    public string ConfirmationPassword { get; set; } 

这个模型是一个独立的项目,但在Visual Studio中相同的解决方案。

是否会导致远程验证未被触发。

回答

0

可能是你的web.config中缺少这个?

因为没有JavaScript是当你使用不显眼的客户端验证,如果你忘记了包括验证脚本,你将不会看到任何错误页面加载时,唯一的结果是发出表单值将在浏览器中无法通过验证

来源:How to: Implement Remote Validation in ASP.NET MVC

+0

是的,我已经检查这一点。 LittleFunny

+0

你解决了吗?你能指定你还试过了什么吗? – DiegoS