2015-10-05 124 views
0

两个不同的布局,使用单一视图,这可能是一个奇怪的问题,但我在我的项目中的两个布局文件和我有我想每个布局文件分别呈现单一视图(根据URL) 。用剃刀

所以我遇到的问题是当我在视图中定义部分。这两个布局页面都具有相似的功能部分,但名称不同。例如,如果我想使用layout1,它将是@section main1,而对于layout2,它将是@section main2

该视图将呈现这些部分中的相同内容,因此,我可以动态设置部分名称,而不是仅通过更改部分名称来制作相同内容的两个副本?

回答

0

您可以轻松地设置您要使用的布局改变页面布局,但你不能名称动态设置我的知识。如果您确实无法更改其中一个部分的名称,则可以执行的操作是创建嵌套布局,并在该嵌套布局中定义与嵌套布局相匹配的部分名称。

基本上你定义:

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

通过这个你可以得到的东西相匹配。

+0

我几乎偶然发现了这个解决方案。这绝对是最干净的方式。 – gspeager