Asp.net mvc 5 MVC到内容的路由以避免其他路由匹配?
在我的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
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}");