为什么ASP.NET MVC4默认设置主题目录?

时间:2012-10-01 22:59:25

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

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

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

那么,Site.css是关于什么的?这是主题之外的dir,但据我所知,其中包含的风格信息可能实际上是想要在每个主题的基础上进行更改(如表单样式)。

2 个答案:

答案 0 :(得分:5)

您是否尝试使用Empty模板?

enter image description here

答案 1 :(得分:1)

  

主题会自动设置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一样,你可以创建一个基本的或空的项目。

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