2010-12-26 13 views
0

ASP.NET MVCで次のシナリオを作成しようとしています。私はグローバルサイトのUIのためのマスターページを持っている、私はそのマスターページに基づいているいくつかのページを作成する必要がありますが、他のページでも同じMasterPageを使用するいくつかの追加のUI(同じUIはそれらの間で共有する必要があります)そのUIを元のページと共有する必要はありません。ASP.NET MVCでネストされたマスターページをエミュレートする

これはASP.NET MVCを使用してどのように作成できますか?いくつかの例は非常に高く評価されます。

ありがとうございます!

+0

[ASP.NET MVCでのマスターページが入れ子になっていますか?]の可能複製(http://stackoverflow.com/questions/947134/are-there-nested-master-pages-in-asp-net -mvc) - 関連するサイドバーには例があります。 – jfar

+0

私はそれを見ました - 良いようですが、私はもっと "標準"何かのために望んだ:)ありがとう。 – Roman

答えて

0

メインマスターページとネストマスターページの両方を作成します。

ビューを返すときのコントローラアクションでは、必要に応じてビューのマスターページを設定できます。

return View("yourviewname", "yourmasterpage", yourdata); 

あなたは上記の呼び出しのようなすべてのアクションのマスターページを設定したくない場合は、あなたがIResultFilterを実装するクラスを作成し、OnResultExcecutingオーバーライドで動的にマスタ/ネストされたマスターページを割り当てることができます。

var viewResult = fitlerContext as ViewResult; 
viewResult.Master = "yourMaster" 
関連する問題