有不同的site.master文件主题常用做法。现在我有一个基于asp.net-mvc网站中不同“.master”文件的菜单系统和不同的链接和样式。另一位开发人员认为这是一种奇怪的方法,我想从社区中得到一些想法。
答案 0 :(得分:2)
“主题化”MVC最灵活的方式似乎是提供自己的ViewEngine ...这并不像听起来那么复杂......实际上你告诉ViewEngine在指定的文件夹中查找母版页和视图。或者回退到基本实现的默认“Views”文件夹..
对于我自己实施的MVC主题,我在Christophe Geer的文章中大量提及:ASP.NET MVC Themed View Engine ......但我相信还有很多其他资源可用。
答案 1 :(得分:1)
我认为为不同的网站结构(不同的HTML,不同的CSS,......)设置不同的母版页正是它们的意思,并且不会觉得奇怪。
答案 2 :(得分:0)
并不是说我对主文件了解不多,但是对于不同的样式使用不同的CSS文件似乎更好,不是吗?
答案 3 :(得分:0)
特别是对于MVC,查看自定义视图引擎可能更有意义。
对于更普遍的ASP.NET,以编程方式更改哪个母版页是一种明智的方法。毕竟,为什么可以在运行时设置该属性。我确实觉得ASP.NET不允许你这么做,除非你开始引用现有文件,所以除非有一个主页面将用于绝大多数请求(因此可以被认为是“默认”)我喜欢让它开始指向一个文本文件,只是说“虚拟文本文件!将以编程方式更改”。如果他们看到这一点,那么对于另一个开发人员而言,这比他们看到的主页文件在他们看到的输出方面没有意义的情况要少得多。
回到MVC。因为它在ASP.NET中是一种明智且常见的技术,如果它满足您的需求,那么就没有理由不使用它。