【问题标题】:Different templates for different categories/Pages不同类别/页面的不同模板
【发布时间】:2013-01-03 17:27:03
【问题描述】:

谁知道我可以在我的 ASP.NET MVC 4 应用程序中实现模板系统的文章?

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

色环是模板(如musictemplate_layout.cshtml),ContentPlaceHolder123 始终具有相同的内容。

最好的问候, 帕特里克

【问题讨论】:

  • 你到底想要什么?
  • 例如,如果我点击一个类别链接“Xbox 360”,页面将变为绿色布局。 Category Ps3 变成蓝色布局等等
  • 您可以轻松地在 MVC 应用程序中创建不同的模板并在此类页面中使用它们。您也可以通过在每个页面顶部设置“布局”来动态创建它。
  • 但我如何才能实现呢?也许我会在不同的模板中显示相同的内容
  • 完成。希望我的例子可以帮助到你

标签: razor asp.net-mvc-4 asp.net-mvc-templates


【解决方案1】:

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

通过在每个页面的顶部定义如下来使用不同的布局:

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

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

【讨论】:

  • 您好,谢谢您的评论。 _Common 到底是什么?我刚刚在我的项目文件夹中找到了 _ViewStart,并定义了 Layout。我认为您的方式是正确的,但是如何操作布局变量?不知何故,确实可以从 url /Category1/Book123 中读取类别或从数据库中读取类别..
猜你喜欢
  • 2016-12-23
  • 2011-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多