KnockoutJS、KnockoutJSマッピングプラグイン、jQuery 1.7.1を使用してASP.NET MVC 2を使用してページを構築しました。 KnockoutJS Validationプラグイン(here)も使用できるようにしたいと思います。しかし、私は両方のサーバーとクライアント側の検証が起こっている必要があります。ビューモデルをKnockoutJSバリデーションにマップ
私のビューモデルを.extend()メソッドを使用するKnockoutJS Validation pluginにマップすることは可能ですか?
EDIT:例。検証プラグインは、あなたが検証したい観測を拡張するように動作します
var viewmodel = {
firstname: ko.observable().extend({ required: true });
}
C#モデルでData Annotationを使用していて、EditorForを使用してクライアント側の検証ルールを設定していますか?あまりにも多くの作業(少なくともインターネットアプリケーションテンプレートではMVC3)ではなく、標準のMVCスタイルフォームに使用することができるように、MVCが構築した控えめでないクライアントサイドの検証を使用することができます。 – kendaleiv
オリジナルの編集内容をご覧ください – Ryan
これは非常に興味深いアプローチであり、私はそれに多くの考えを与えました。私はC#からJavascriptに動作コードを生成することを考えてきました。それは、モデルを反映し、JavaScriptを生成する何かを作らなければならないと思う。たぶん、検証部分だけで、マッピングプラグインがそれをするようにしてください。マッピングと生成された検証コードの組み合わせにより、必要なものが得られます。検証コードを生成する必要があると思う理由は、Javascriptのみを使用して検証コードを生成するのは難しいと思うからですが、間違っている可能性があります。 –