2011-08-05 7 views
1

'レイザービューでASP.NET MVC 3を使用しています。私はすべてのページでレンダリングしたい部分的なビューを持っているので、それをサイトのメインレイアウトページに配置しています。しかし、部分ビューにデータをロードする最善の方法は不明です。私は各ActionMethodのためにそれを読み込むことができますが、アプリケーション全体でこれをグローバルに行う方法がありますか?レイアウトビューのASP.NET MVCパーシャルビューにコンテンツをロードする方法

答えて

2

あなたの部分のすべてのデータ読み込みロジックを別のアクションメソッドに移動します。

レイアウトページで、RenderPartial()の呼び出しで部分をレンダリングするのではなく、RenderAction()メソッドを呼び出します。

RenderAction()は「子」アクションを呼び出すため、その部分に必要なすべてのロジックを1か所に配置します。

2

すべてのコントローラがそのコントローラから継承し、共有フォルダに部分的なビューを配置し、サイトのマスターページで呼び出すため、この部分ビューのアクションを書き込みます(すべてのサイトにユーザーがログオンするまでそれ以外の場合はログインしたユーザー情報を表示します)...あなたの質問に答えることを願って...

+0

これはMVC 2では古いマスターページ/ユーザーコントロールを使用していませんか?私が言ったように、私は剃刀を使用しています。 – Judo

+0

申し訳ありませんが誤解されています... MVC3で動作しませんでしたが、私はMVC3についての記事を読んでいました、ここでそれをchk http://weblogs.asp.net/scottgu/archive/2010/10/22/asp-net-mvc-3- layouts.aspxと_ViewStartファイルの部分をチェックしてください...私はあなたが探していると思う... –

関連する問題