代码之家  ›  专栏  ›  技术社区  ›  Jhonny D. Cano -Leftware-

Asp.NETMVC主题,如何实现?

  •  31
  • Jhonny D. Cano -Leftware-  · 技术社区  · 15 年前

    我有一个ASP.NET2.0站点,希望将其转换为MVC范例(我对这一点不熟悉),但从零开始。

    我的旧站点中有一些主题,但阅读这里和那里,主题似乎不适合MVC范式。

    问题是:

    如果适用的话,你能举个小例子吗?

    注:我知道 this 但他们没有谈论最佳实践或如何开始。

    4 回复  |  直到 7 年前
        1
  •  26
  •   Chris Pietschmann    15 年前

    以下是我在ASP.NET MVC中用于实现“主题”的代码:

    ASP.NET MVC: Implement Theme Folders using a Custom ViewEngine

    当您能够交换CSS文件来更改主题时,这是很好的,但是在很多情况下这并不是很实用。尤其是当每个主题都需要完全不同的布局时。在这种情况下,您需要更改呈现的CSS和HTML,这就是我编写上述链接中的代码的原因。

        2
  •  21
  •   Mauricio Scheffer    15 年前

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

    CSS威力的最好例子是 CSS Zen Garden .

    学校有一个很好的环境 introduction/tutorial to CSS .

    您的每个用户都可以有一个相关的样式表,在任何适用的情况下都可以选择该样式表,即:

    <link rel="stylesheet" type="text/css" href="<%= Model.SelectedStyleSheet %>"/>
    
        3
  •  2
  •   Joe Swan    15 年前

    html: <input type="button" />

    然后,对于任何具有非默认主题的内容,您可以对其应用类。将所有主题重新编写为CSS需要一段时间,但一旦完成,就值得付出努力。

        4
  •  1
  •   Morph    15 年前

    jQuery-ui

    只要链接到js和css文件,不要忘记图标。并确保在这些链接中使用Url.Content()。否则,一旦您将其部署到生产服务器上,它可能无法链接到正确的路径(我曾经掉进过这个陷阱)。