2

控えめなajaxを使用したページRegisterとページがあります。 私のモデルのプロパティはで装飾されて いますが、問題はで検証が機能していることです。では、どうすれば検証属性を無効にできますが、のajax機能が必要なので、削除できませんlogin
UsernameRemote("ActionName","ControllerName")
Registration PageLogin PageRemoteLogin PagesignInLogin Pageunobtrusive javascript file

4

1 に答える 1

1

リモートバリデーターを動的にオフにすることはできません。

解決策は、2つのビューに同じモデルを使用しないことです。

ログイン用と登録ビュー用の2つのビューモデルを作成する代わりに、次のように異なる方法で注釈を付けます。

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 に答える