0

リストを繰り返し処理し、各要素の部分ビューをレンダリングしたいと考えています。

<for each="Element elem in elements">
  <render partial="partialViewName">     
</for>

elemを部分ビューに渡すにはどうすればよいですか? <render partial> には追加のパラメーターはありません。html.RenderPartial を使用できますが、Spark 構文を使用したいと考えています。出来ますか?同じ ViewData を使用する必要があり、独自のモデルを定義できなかったかのように見えます。

編集:

部分的なビュー:

${elem.ID} 

わかった。部分ビューで 'elem' を使用できますが、部分ビューでは 'elem' の型がわかりません。もちろん、生成されたビュー クラスはコンパイルされるため、すべてが機能しますが、部分ビューには Intellisense がありません。

4

2 に答える 2

1

<viewdata paramname="paramtype"/>

また、render を使用したことはありません。ただし、上記のようにビューデータでパラメーターを定義することも機能するはずです。

<default /> 要素にも注意してください。これはまさにこの質問ではありませんが、一部の部分パラメーターをオプションにしたい場合があるため、これも役立ちます。

于 2009-10-24T18:00:12.673 に答える
1

さて、私はSpark View Engineを使用していません。しかし、追加のパラメーター<render partial> があるようです。ここを参照してください。

したがって、部分ビューでプロパティを公開し、 with *="" 割り当てでその値を設定する必要があると思います。

于 2009-10-23T19:38:32.160 に答える