我有一个Register
和login
页面都使用不显眼的 ajax。
我的模型中的Username
属性装饰有Remote("ActionName","ControllerName")
它在 中工作正常,Registration Page
但问题是验证也在Login Page
. 那么如何禁用Remote
验证属性,Login Page
但我确实想要其中的 ajax 功能,signIn
所以Login Page
我无法删除unobtrusive javascript file
问问题
168 次
1 回答
1
您不能动态关闭远程验证器。
解决方案是不要对两个视图使用相同的模型。
而不是创建两个视图模型,一个用于登录,一个用于注册视图,并以不同的方式注释它们:
public class RegisterUserViewModel
{
[Remote("ActionName","ControllerName")]
public string Username { get; set; }
//...
}
public class LoginUserViewModel
{
public string Username { get; set; }
//...
}
要将视图模型中的属性映射到控制器中的模型,您可以使用一些对象-对象映射器,例如AutoMapper
于 2012-05-05T08:08:29.470 回答