【问题标题】:Why does ASP.NET MVC4 set up a themes directory by default? [closed]为什么ASP.NET MVC4默认设置了主题目录? [关闭]
【发布时间】:2012-10-01 22:59:24
【问题描述】:

当您创建一个新的 ASP.NET Web 应用程序时,会自动设置一个名为“base”的主题,其中包含 jQuery CSS 和图像。这对于大多数永远不需要真正使用主题的 Web 应用程序来说不是矫枉过正吗?将所有这些东西移到根目录目录中,删除主题目录,如果您不打算为您的网站设置主题,则永远不要使用主题是个好主意吗?

我并不是说默认情况下不应该包含 jQuery,这不是我的意思。我的意思是,它应该在“基础”主题中吗?主题是关于能够重新设置网站的外观,我认为很多网站都不会想要这样做。

那么,Site.css 是关于什么的?那是在主题目录之外,但据我所知,它包含了人们可能真正想要在每个主题的基础上更改的样式信息(如表单样式)。

【问题讨论】:

  • 随心所欲。这是你的网站。如果您不喜欢这个主题,请摆脱它。你有力量!

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


【解决方案1】:

您是否尝试过使用Empty 模板?

【讨论】:

    【解决方案2】:

    主题会自动设置,其中包含 jQuery CSS 和图像。这对于大多数永远不需要真正使用主题的 Web 应用程序来说是不是有点矫枉过正?

    不,这有助于大多数人更快地开始工作。首先完成逻辑,而不必创建布局只是为了可视化正在发生的事情。更不用说如果你愿意的话,新的现代主题实际上看起来很漂亮,可以在生产中使用。以下是我从快速 Google 中找到的一些似乎使用默认模板部署的网站。

    大多数用户都需要 jQuery,即使只是为了不显眼的验证。

    新模板包含许多必要的功能,例如cell phone support and mobile projects。查看Enhancements to Default Project Templates,了解一些新的默认功能是什么以及为什么包含它们。

    至于 jQuery ui,除了服务器上的文件之外,没有任何开销。除非您需要,否则不会将其发送给客户。

    如果您不需要这些,可以将其删除,或者正如@Gromer 指出的那样,您可以创建一个空项目甚至是一个基本项目。

    附录

    主题只是 jQuery UI 附带的默认主题。您可以轻松地更改它或在 jQuery 站点上创建一个自定义的。但主题是存在的,因为没有它 jQuery UI 将无法工作,而 UI 的存在是为了让开发人员能够快速开始使用 UI。

    类似于创建新控制器时,您可以让它自动创建基本的IndexDetailsCreateEditDelete 操作。这只是一种方便,如果您不需要它,您可以创建一个空控制器。就像你不想要 UI 一样,你可以创建一个基本的或空的项目。

    这只是 Internet 应用程序的一个功能,大多数人都觉得它很有帮助,您可以选择是否使用它。如果反过来,人们会抱怨它不包括在内。有人会创建一个模板来添加它,就像使用 MVC 3 一样,默认情况下它没有 OAuth,而且人们设置它很麻烦,所以有人创建了一个默认 MVC 3 项目,默认情况下它有 OAuth。现在 MVC 4 默认支持 OAuth。

    【讨论】:

    • 我认为你有点忽略了我的问题。我理解为什么默认包含 jQuery 等,这很公平。我的问题是为什么需要将其设置为主题。我的意思是有多少人真的想要使用主题重新设计他们的网站?他们只会使用一个主题。
    • 对不起,我仍然认为你没有抓住重点。您混淆了 jQuery UI 主题和 ASP.NET 主题。您可以在内容目录中设置 jQuery UI 主题(主要是图像和 CSS),而无需使用 ASP.NET 主题。仅当您打算以多种方式为您的站点设置外观时才需要 ASP.NET 主题。绝大多数网站都不需要或不想要该功能,据我所知,themes/base 目录只是混淆了您应该将样式信息放在哪里,尤其是当Site.css 在外部 那个目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 2017-10-12
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    相关资源
    最近更新 更多