5

Jqueryモーダルダイアログのパーシャルビュー(かみそり)でロードする必要があるという要件があります。問題は、ノックアウトと統合できないことです。実装は次のようになります。ユーザーがサイトに入ると、ノックアウトバインディングを使用したモーダルダイアログ(ポップアップ-部分ビュー)を表示する必要があります。どんな助けでも大歓迎です。

4

1 に答える 1

1

ダイアログをすぐに表示するため、使用できるアプローチの 1 つは、部分ビューをテンプレートとしてメイン ページに直接レンダリングすることです。

部分ビューを次のように定義します。

<script id="myPopupTemplate" type="text/html">
   <span data-bind="text: Name"></span>
   <span data-bind="text: Age"></span>
   <button data-bind="click: doSomething">Do Stuff</button>
</script>

メイン ページでは、テンプレートをページの下部に表示するだけです。

@Html.RenderPartial("MyPartialView")

これで、通常どおりにテンプレート バインディングを使用できるようになりましたが、今回は、jQuery を使用してモーダル ダイアログに必要な構造にすべてラップすることができます。

<div data-bind="template: {name: 'myPopupTemplate', data: myData}">
</div>
于 2012-09-12T12:27:24.793 に答える