Razor 不同类别/页面的不同模板

Razor 不同类别/页面的不同模板,razor,asp.net-mvc-4,asp.net-mvc-templates,Razor,Asp.net Mvc 4,Asp.net Mvc Templates,有人知道我可以在ASP.NETMVC4应用程序中实现模板系统的文章吗 像许多其他网站一样,我自己的网站有许多不同的类别,每个类别都应该使用自己的模板 颜色圈是模板(如musictemplate_layout.cshtml),ContentPlaceholder 123始终具有相同的内容 致以最良好的祝愿, Patrik根据您的特定模板创建不同的视图,如下所示: 通过在每个页面顶部定义不同的布局,如下图所示: @{ Layout = "~/Views/Shared/Layout1.cs

有人知道我可以在ASP.NETMVC4应用程序中实现模板系统的文章吗

像许多其他网站一样,我自己的网站有许多不同的类别,每个类别都应该使用自己的模板

颜色圈是模板(如musictemplate_layout.cshtml),ContentPlaceholder 123始终具有相同的内容

致以最良好的祝愿,
Patrik

根据您的特定模板创建不同的视图,如下所示:

通过在每个页面顶部定义不同的布局,如下图所示:

@{
    Layout = "~/Views/Shared/Layout1.cshtml";
}

此外,根据您的界面计划,您可以有更多级别的布局。您可以根据不同的因素动态使用布局,如UserAgent或。。。通过将字符串变量放在“布局”前面以获得更适合的或智能的结果。

您到底想要什么?例如,如果我单击类别链接“Xbox 360”,页面将变成绿色布局。类别Ps3变成蓝色布局,因此您可以在MVC应用程序中创建不同的模板,并在此类页面中使用它们。您也可以通过在每个页面顶部设置“布局”来动态创建它。但是我如何实现它呢?也许我会在不同的模板中显示相同的内容。我希望我的例子能帮助你嘿,谢谢你的评论。你的共同点是什么?我刚刚在我的项目文件夹中找到了_ViewStart,其中包含布局的定义。我认为您的方式是正确的,但是如何操作布局变量呢?不知何故,从url/Category1/Book123或从数据库中读取类别确实是可能的。。