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