2015-10-05 126 views
0

兩個不同的佈局,使用單一視圖,這可能是一個奇怪的問題,但我在我的項目中的兩個佈局文件和我有我想每個佈局文件分別呈現單一視圖(根據URL) 。用剃刀

所以我遇到的問題是當我在視圖中定義部分。這兩個佈局頁面都具有相似的功能部分,但名稱不同。例如,如果我想使用layout1,它將是@section main1,而對於layout2,它將是@section main2

該視圖將呈現這些部分中的相同內容,因此,我可以動態設置部分名稱,而不是僅通過更改部分名稱來製作相同內容的兩個副本?

回答

0

您可以輕鬆地設置您要使用的佈局改變頁面佈局,但你不能名稱動態設置我的知識。如果您確實無法更改其中一個部分的名稱,則可以執行的操作是創建嵌套佈局,並在該嵌套佈局中定義與嵌套佈局相匹配的部分名稱。

基本上你定義:

@section a 
{ 
    @RenderSection("namethatmatchesotherlayout") 
} 

通過這個你可以得到的東西相匹配。

+0

我幾乎偶然發現了這個解決方案。這絕對是最乾淨的方式。 – gspeager