2

我有一个Registerlogin页面都使用不显眼的 ajax。
我的模型中的Username属性装饰有Remote("ActionName","ControllerName")
它在 中工作正常,Registration Page但问题是验证也在Login Page. 那么如何禁用Remote验证属性,Login Page但我确实想要其中的 ajax 功能,signIn所以Login Page我无法删除unobtrusive javascript file

4

1 回答 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 回答