C# ASP.NET MVC:未激发远程验证
调用远程验证时遇到问题。在控制器的远程处理方法中,我已使用匹配的属性名和参数正确设置了所有内容。我唯一怀疑的是我在另一个项目中找到的模型 这是我的模型代码:C# ASP.NET MVC:未激发远程验证,c#,model-view-controller,remote-validation,C#,Model View Controller,Remote Validation,调用远程验证时遇到问题。在控制器的远程处理方法中,我已使用匹配的属性名和参数正确设置了所有内容。我唯一怀疑的是我在另一个项目中找到的模型 这是我的模型代码: [Display(Name="First name")] [Required(ErrorMessage="First name required")] public string Firstname { get; set; } [Display(Name = "Last name")] [Required(
[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; }
此模型是一个单独的项目,但在VisualStudio中使用相同的解决方案
这将是远程验证未被触发的原因 您的web.config中是否缺少此选项
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
是的,我也检查过了。你解决了吗?你能说明你还试过什么吗?