捆绑包优先于路由吗?

时间:2014-08-29 10:04:15

标签: asp.net asp.net-mvc asp.net-mvc-5 asp.net-mvc-routing bundling-and-minification

如果我有一个捆绑包,例如:

bundles.Add(new ScriptBundle("~/foo/bar").Include(
                        "~/Scripts/foo.js"));

以及如下的路线:

routes.MapRoute(
  "Foo", // Route name
  "foo/bar",
  new
  {
     controller = "Foo",
     action = "Bar"
  });

哪一个优先?

浏览器会返回ScriptBundle还是ActionResult

1 个答案:

答案 0 :(得分:6)

如果您read this post,则建议捆绑路由(网址)优先:

  

显然,带有/ content / css路径的默认路由与css操作匹配,但捆绑框架将覆盖http处理程序。

该帖子还建议为所有捆绑路径添加前缀“bundle”的约定。例如:

bundles.Add(new ScriptBundle("~/bundle/foo/bar").Include(
                    "~/Scripts/foo.js"));

上面引用的帖子链接在this tutorial中,其底部附近有一个名为“Bundle Considerations”的部分可能很有用。