代码之家  ›  专栏  ›  技术社区  ›  leora Matt Lacey

为主题使用不同的site.master文件

  •  3
  • leora Matt Lacey  · 技术社区  · 14 年前

    具有不同的site.master文件主题化的常见做法。现在我有了我的菜单系统,以及基于ASP.NET-MVC站点中不同“.master”文件的不同链接和样式。另一个开发人员认为这是一种奇怪的方法,我想从社区中获得一些想法。

    4 回复  |  直到 14 年前
        1
  •  2
  •   JcMaltaDev    14 年前

    “主题化”MVC最灵活的方式似乎是提供您自己的视图引擎…这不像听起来那么复杂…本质上,您告诉ViewEngine在指定的文件夹中查找母版页和视图。或者返回到基本实现的默认“视图”文件夹。

    为了实现MVC主题,我在本文中大量提到了Christophe Geer: ASP.NET MVC Themed View Engine …但我相信还有很多其他的来源。

        2
  •  1
  •   Darin Dimitrov    14 年前

    我认为对于不同的网站结构(不同的HTML,不同的CSS,…)有不同的母版页正是它们的目的,并不觉得奇怪。

        3
  •  0
  •   Esteban Araya    14 年前

    不是说我对主文件了解很多,但对于不同的样式使用不同的CSS文件似乎是个更好的主意,不是吗?

        4
  •  0
  •   Jon Hanna    14 年前

    特别是MVC,那么看起来定制的视图引擎可能更有意义。

    对于ASP.NET,通过编程更改使用的母版页是一种明智的方法。毕竟,这就是为什么该属性可以在运行时设置的原因。我觉得ASP.NET不允许你这样做很恼人,除非你以一个现有文件的引用开始,所以除非有一个母版页将用于绝大多数请求(因此可以被视为“默认”),我喜欢让它开始指向一个只说“虚拟文本文件”的文本文件。将以编程方式更改。对于另一个开发人员来说,如果他们看到这样的内容,就比看到一个对他们看到的输出没有意义的母版页文件要容易得多。

    回到MVC。因为它是一种在ASP.NET中非常常见的、明智的技术,一般来说,如果它满足您的需要,那么就没有理由不使用它。

    推荐文章