2012-02-03 25 views
1

私は、マークアップをレンダリングするRazor Helperを持っています。 Razor Helperは、付随するViewModelのIDと同じIDを持つ必要があるdivをレンダリングします。ASP.NET MVC Razor Helperノックアウトforeach

私の問題は、このヘルパーメソッドをノックアウトforeachループ内から呼び出す必要があることです。コレクションの各アイテムについて、上記のRazor Helperをレンダリングする必要があります。コレクション内の各アイテムに対して、これを(そして正しいIDを持つViewModelに渡す)方法をどうすればできますか? Ajaxやiframeなどを使用する唯一のオプションはありますか?

+2

多少のコード​​を追加することがあります。この質問は、理解するのはむしろ複雑です。 –

答えて

1

ビューがレンダリングされた後(サーバー側)ノックアウトコード(クライアント側)が実行されるため、Razorヘルパーで行うことはできません。確かに、スクリプトブロック内のrazorヘルパーへのインライン呼び出しをいくつか追加することができます。これは期待どおりに動作しますが、ブラウザ文書が準備されるとノックアウトのテンプレートエンジンがクライアント側で実行されます。 あなたのケースでは、ajaxだけです。

0

ノックアウトコレクションの各アイテムにバインドされるKnockout Templateをレンダリングするのに役立ちます。

あなたが使用してバインドするために、あなたのdivのidを得ることができますノックアウトのattr結合

私はこれを試していないが、それは動作しませんでした、なぜ私は表示されません。

関連する問題