1

特定のリスト ページにデータがない場合に、共有部分ビューを使用してレンダリングしようとしていました。ViewData を使用して、ページからリスト コントロールに情報を渡したいと考えていました。これにより、ViewData 値を使用して NoData 部分ビューが条件付きでレンダリングされます。

コントローラー アクションではなくビュー マークアップで指定できるようにしたいのですが、それらをビューに追加すると、子部分ビュー (Nodata 部分ビューなど) に継承されないようです。ただし、コントローラー アクションの ViewData 値でそれらを指定しても問題なく動作し、データは最後まで利用できます...

なぜこのように振る舞うのか誰にも分かりますか?

4

2 に答える 2

2

パーシャルをレンダリングするときは、ViewData を渡すこともできます。

<% Html.RenderPartial("NoData", ViewData); %>
于 2009-06-23T02:35:02.697 に答える
0
<%Html.RenderPartial("partialViewName", "viewData", "model"); %>

コントローラー内で決定を行うことがベスト プラクティスです。ビュー内で決定を下すシナリオがある場合は、それらを分離し、コントローラー内で条件付きで呼び出します。

于 2009-06-23T02:43:34.723 に答える