捆绑包优先于路由吗?

Cur*_*urt 4 asp.net asp.net-mvc asp.net-mvc-routing bundling-and-minification asp.net-mvc-5

如果我有一个捆绑包如:

bundles.Add(new ScriptBundle("~/foo/bar").Include(
                        "~/Scripts/foo.js"));
Run Code Online (Sandbox Code Playgroud)

以及如下的路线:

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

哪一个优先?

浏览器会返回ScriptBundle还是ActionResult

mus*_*fan 6

如果您阅读此帖子,则建议捆绑路由(url)优先:

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

该帖子还建议为所有捆绑路径添加前缀"捆绑"的约定.例如:

bundles.Add(new ScriptBundle("~/bundle/foo/bar").Include(
                    "~/Scripts/foo.js"));
Run Code Online (Sandbox Code Playgroud)

上面引用的帖子在本教程中链接,该教程的底部附近有一个名为"Bundle Considerations"的部分,可能会引起关注.