2012-09-22 50 views
0

我在一個單獨的程序集中有一個可移植區域,並希望其View通過調用RenderBody()在主程序集中的共享_Layout.cshtml中進行填充。但是我得到的結果是View單獨的內容,就好像_Layout.cshtml甚至沒有呈現。此外,視圖(在便攜式區域)中定義的任何區域都不會被渲染 - 實際上這是預期的,因爲_Layout.cshtml似乎完全被忽略。MVC4 + MvcContrib +共享佈局?

所以,我做錯了什麼,或者我誤解了便攜式區域的設計工作?我真的希望使用此功能將視圖和區域移動到便攜式區域,同時在主要Web應用程序中保持「主頁面」功能。

回答

2

顯然,便攜式區域必須定義他們希望包裝的佈局。這解決了問題,添加到便攜區域的View中:

@ { Layout =「〜/ Views/Shared/_Layout.cshtml」; }

我無意中發現了這裏面幫我,雖然是間接的:

http://mvccontrib.codeplex.com/workitem/7126