我有一个页面部分,当页面添加到页面时,它应该在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
我只是在你的问题中使用相同的语法。请改变你的问题,以反映你的剃刀语法:) –