我是MVC的新手,所以我想开始一个新项目并尝试一些MVC4中的新功能。我的Content
目录中有两个css文件,normalise_mini
和site.css
。当我使用下面的代码:ResolveBundleUrl无法解析所有文件?
<link href="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Content/css")" rel="stylesheet" type="text/css" />
它只需要我的site.css
文件不是我的规范化文件。我在我的应用程序开始执行以下操作:
protected void Application_Start()
{
// Remove all other view engines except razor:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
BundleTable.Bundles.RegisterTemplateBundles();
BundleTable.Bundles.EnableDefaultBundles();
}
我是否需要为每个CSS文件捆绑(如this人做)?或者它应该自动找到所有的css文件(我期望它是默认行为)。我开始这个项目基于Razor视图引擎空网站(这实际上是不为空都:/),这可能是值得一提的
在此先感谢
更新
根据发布的链接,我需要注释注册模板包的行。例如:
protected void Application_Start()
{
// Remove all other view engines except razor:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
//BundleTable.Bundles.RegisterTemplateBundles(); // This is not needed
BundleTable.Bundles.EnableDefaultBundles();
}
现在可以工作。我的想法是,这两条线应该没有任何问题地共存。我想这是设计,但这是不好的设计?
谢谢解决方案的工作。当然,这两种选择应该一起工作? – 2012-03-08 20:22:54
不幸的是,我对MVC 4的了解还不够多,无法回答我头顶的特定问题。我的猜测是,它应该,但它可能是一个MVC 4内的错误。 – evasilchenko 2012-03-08 20:42:22
到底是什么:)它现在作为一种魅力! thx – 2012-04-14 18:58:27