我有一個頁面部分,當頁面添加到頁面時,它應該在ContentArea中呈現。這是完美的,但現在我在兩個不同的頁面上有兩個不同的ContentAreas,我希望添加相同的子頁面以在每個父頁面上呈現不同的頁面。在EpiServer中渲染不同的部分模板
我得到渲染局部的ContentAreas區分時,我可以以某種方式使用標籤:
@Html.PropertyFor(m => m.MyBlockProperty, new { Tag = RenderingTags.Sidebar })
@Html.PropertyFor(m => m.MyContentArea, new { Tag = RenderingTags.Sidebar })
但後來,在我的SomePage.cshtml(這是我的局部視圖),我做在這裏得到一個可變的東西或東西,所以我知道哪個標籤被要求?還是有一些像SidebarSomePage.cshtml這樣的命名約定,以便我可以定義多個部分模板?我必須創建一個控制器來處理這個問題嗎?這似乎是不必要的,我只是想根據頁面更改html一點...
我應該怎麼寫部分SidebarSomePage.cshtml訪問標籤? – theva
謝謝!這工作完美!我正在使用@ - 這首先使我困惑了一下。 – theva
我只是在你的問題中使用相同的語法。請改變你的問題,以反映你的剃刀語法:) –