2012-10-01 31 views
0

当您创建一个新的ASP.NET Web应用程序时,一个名为“base”的主题会自动使用jQuery CSS和其中的图像进行设置。这对于绝大多数Web应用程序来说不是过分的,它永远不需要真正使用主题?将所有这些内容移入根内容目录,删除主题目录,并且如果您不打算主播您的网站,请不要使用主题,这是一个好主意吗?为什么ASP.NET MVC4默认设置主题目录?

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

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

+1

做你想做的。这是你的网站。如果你不喜欢这个主题,请去掉它。你有力量! –

回答

5

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

enter image description here

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,并且人们很难设置它,所以有人创建了默认情况下具有OAuth的默认MVC 3项目。现在MVC 4默认支持OAuth。

+0

我认为你略微忽略了我的问题。我明白为什么jQuery等默认包括在内,足够公平。我的问题是为什么它需要成为一个主题。我的意思是有多少人真的想用主题来炫耀他们的网站?他们将只使用一个主题。 – Jez

+0

@Jez看到我的更新。 –

+0

对不起,我仍然认为你错过了这一点。你混淆了jQuery UI主题和ASP.NET主题。您可以在不使用ASP.NET主题的情况下在内容目录中设置jQuery UI主题(基本上是图像和CSS)。如果您打算以多种方式为您的网站设置皮肤,则只需要ASP.NET主题。绝大多数网站并不需要或不需要该功能,而且据我所知,'themes/base'目录只是混淆了你应该放置样式信息的位置,尤其是当'Site.css' * * outside *该目录。 – Jez