Asp.Net MVC主题,怎么样?

Jho*_*re- 31 asp.net-mvc themes

我有一个ASP.Net 2.0站点,并希望将其转换为MVC范例(我是新手),但从零开始.

我在旧网站上有一些主题,但是在这里和那里阅读,似乎主题并不适合MVC范例.

问题是:

MVC中构建主题用户可自定义站点的最佳实践是什么?如果适用的话,你能给出一个小例子吗?

注意:我知道这一点,但他们没有谈论最佳实践或如何开始.

Chr*_*ann 26

这是我用于在ASP.NET MVC中实现"主题"的代码:

ASP.NET MVC:使用自定义ViewEngine实现主题文件夹

当你能够换掉CSS文件来改变主题时,这很好,但在很多情况下这实际上并不是很实用.特别是当每个主题需要一个完全不同的布局.在这种情况下,您需要更改呈现的CSS和HTML,这就是我编写上述链接中找到的代码的原因.

  • 我们不是为每个主题创建视图和母版页.看起来我们违反了DRY校长? (4认同)
  • 相同的实施,但剃须刀:http://weblogs.asp.net/thangchung/archive/2011/06/10/razor-themed-view-engine-for-multi-themes-site.aspx (3认同)

Mau*_*fer 21

一个干净,语义正确的HTML和一个好的CSS是主题任何Web应用程序的主题,无论是ASP.NET,RoR,PHP等.

CSS功能的最佳例子是CSS Zen Garden.

w3schools有一个很好的CSS介绍/教程.

您的每个用户都可以拥有一个相关的样式表,只要适用,它就会被选中,即:

<link rel="stylesheet" type="text/css" href="<%= Model.SelectedStyleSheet %>"/>
Run Code Online (Sandbox Code Playgroud)

  • @Jason:你是对的,我刚刚添加了一种可能的方法来实现它. (5认同)
  • 虽然这是真的,而且这些都是很好的资源 - 它并没有解决这个问题.似乎Jhonny正在寻找在ASP.NET MVC项目中实现主题系统的技巧和技巧. (3认同)