Asp.net mvc 5 MVC到内容的路由以避免其他路由匹配?

Asp.net mvc 5 MVC到内容的路由以避免其他路由匹配?,asp.net-mvc-5,url-routing,Asp.net Mvc 5,Url Routing,在我的MVC项目中,我有这样一条路线: routes.Add("MyRoute", new MyRoute("{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional })); 我还有一些包(这里只显示带有URL的构造函数): 我希望那些捆绑包不被“MyRoute”匹配。我怎样才能做到这一点呢?找到了。这就是RouteCollection.Ignore

在我的MVC项目中,我有这样一条路线:

routes.Add("MyRoute", new MyRoute("{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional }));
我还有一些包(这里只显示带有URL的构造函数):


我希望那些捆绑包不被
“MyRoute”
匹配。我怎样才能做到这一点呢?

找到了。这就是
RouteCollection.IgnoreRoute
的用途。我确实发现这方面的文档非常稀少,所以我将在这里添加一些细节

routes.IgnoreRoute("Content/{*pathInfo}");
routes.IgnoreRoute("Scripts/{*pathInfo}");
这些行告诉路由系统忽略分别以
Content/
Scripts/
开头,并且在
/
后面有“anything”的URL:s。
{*pathInfo}
中的星号
*
表示应为
pathInfo
标记分配URL的其余部分

我无法确定名称
pathInfo
是否重要,或者可能是什么,但该模式似乎需要一个带有前导星号的占位符,以匹配
/
之后的任何内容

routes.IgnoreRoute("Content/{*pathInfo}");
routes.IgnoreRoute("Scripts/{*pathInfo}");