8

私は、MSが開発した新しいjQueryプラグイン、テンプレート、およびDataLinkingのアイデアが好きであり、実際には、それらが価値があると証明できる可能性のある日常業務を必要としています。つまり、テンプレート化する必要のあるhtmlは、MVC2フレームワークを介して組み込みとカスタムの両方のHtmlヘルパーメソッドを利用する重要なhtmlです。さらに、バインドされたViewModelの値に基づく条件付きレンダリングがあります。

レンダリングロジックをMVCビュー構文からjquery-tmpl構文に忠実に再現することができました。これには、使用されるMVCヘルパー関数から生成されたすべてのHTMLを把握することが含まれます。ただし、これは面倒で時間がかかります。サーバー側とクライアント側の検証やAntiForgeryToken()などの他のHTMLヘルパー関数などの他の懸念は言うまでもありませんが、jquery-tmplの使用を制限することで、そのような懸念を回避できる可能性があります。

MVCパーシャルビューですでに定義されているロジックと構造を利用して、ストレートHTMLの代わりにjquery- tmplテンプレートをレンダリングできるでしょうか。 一見すると、MVCビュー構文をjQuery-tmpl構文に変換し、すべてのループや条件などを保持する必要があるように見えます。

これも可能ですか?私はMVCフレームワークを徹底的に知りませんが、それが優れた拡張性を提供することは知っています。この状況を理解すれば、それは価値があるように思えますね。それとも私はそれを考えることでオフベースでさえありますか?何か考えや提案はありますか?

4

2 に答える 2

1

おそらく、これをカスタム ViewEngine として実装したいと思うでしょう。ViewEngine は MVC でプラグ可能です。JQuery-Tmpl ViewEngine は、おそらく JSON をサーバーとやり取りするだけです。テンプレート マークアップのブロブは、応答メッセージの子プロパティの値として ViewEngine に提示することもできます。その後、テンプレートをレンダリングしてリージョン ターゲットなどに配置するのは、ViewEngine の仕事になります。

于 2010-11-03T21:24:54.370 に答える
0

MVC 3 では、同じサイトで複数の ViewEngine を使用できます。

于 2010-11-10T18:21:07.107 に答える