私はRegister
とlogin
の両方のページに控えめなajaxを使用しています。私のモデルで
Username
プロパティはRegistration Page
に細かい作業Remote("ActionName","ControllerName")
その飾らが、問題は、検証もLogin Page
で働いているです。それでは、どのようにdynamiclyリモートバリデータをオフにすることはできませんので、私はunobtrusive javascript file
「リモート」属性の回避策
2
A
答えて
1
を削除カント私はLogin Page
にRemote
検証属性を無効にすることができますが、私はLogin Page
にsignIn
のAjax機能をしたいです。
解決策は、2つのビューで同じモデルを使用しないことです。あなたには、いくつかのオブジェクトのオブジェクトマッパーを使用することができますマッピングプロパティについては
public class RegisterUserViewModel
{
[Remote("ActionName","ControllerName")]
public string Username { get; set; }
//...
}
public class LoginUserViewModel
{
public string Username { get; set; }
//...
}
をあなたのviewmodelからあなたのモデルにコントローラーで:
の代わりにログインするための2つのviewmodelsを作成し、上のレジスタビュー用と異なり、それらに注釈を付けますlike AutoMapper
関連する問題
- 1. C#汎用属性の制限の回避策
- 2. Firefoxの<video>ループ属性の回避策
- 3. AppEngine Datastoreクエリで、不等号とソート(別の属性)。回避策?
- 4. ループ依存性の回避策
- 5. ImageList透過性バグの回避策?
- 6. デザインモードプリプロセッサディレクティブ回避策
- 7. 回避策
- 8. Canvas.toDataURL()回避策?
- 9. JMenuItem.getRootPane()回避策?
- 10. ExpressionChangedAfterItHasBeenCheckedError回避策
- 11. ブートストラップデータターゲットバグ回避策
- 12. 回避策
- 13. 回避策StackOverflowException
- 14. Firebase runloop(3.0.0)の文字列の回避策の回避策
- 15. バッチパラメータの回避策%
- 16. Go select文の優先順位回避策回避策
- 17. python scroll回避策
- 18. 回避策Firefoxアップデートアドオン
- 19. align = "center"回避策
- 20. WPFアンチエイリアス回避策
- 21. サポートされていないHTML5要素と属性のJavaScript回避策
- 22. DynamicResourceのColorAnimationの回避策
- 23. のSymfonyの回避策
- 24. Object.assignバグの回避策
- 25. Stream.concatバグの回避策
- 26. SSLバグの回避策
- 27. Android Wear:「com.google.android.gms.wearable.BIND_LISTENER」の回避策
- 28. ホワイトリストURLスキームの回避策
- 29. PIVOTステートメントの回避策
- 30. d3ドラッグ元の回避策
あなたの迅速な対応に感謝します。私は同じことを推測しましたが、ViewModelの数を増やし続けるこの方法です。それはベストプラクティスですか?ところで、私は答えとして受け入れています。それは、 'Remote'バリデータを動的に無効にするのがうれしいです。 – Vivek
多くのViewModelを作成する心配はありません。それは、それぞれのビューに固有のニーズに合わせた独自のカスタマイズされたViewModelがあるという懸念を分離するのに役立ちます。あるページのあなたの例のように、別のページで検証する必要があります。あなたはviewmodelsについて読むことができます。例えば、[ここ](http://stackoverflow.com/questions/6157348/when-do-i-use-view-models-partials-templates-and-handle-child-bindings-with-mv )と[ここ](http://www.rachelappel.com/use-viewmodels-to-manage-data-amp-organize-code-in-asp.net-mvc-applications)を参照してください。 – nemesv
'Remote'を無効にするについて:多分(私は試していませんでした)JavaScriptを使用して、' input'要素(バリデータを制御することに使用される)から 'data-'属性を動的に削除できますそのアプローチをとることを提案していない。 – nemesv