前端之家收集整理的这篇文章主要介绍了
Asp.Net路由:如何忽略多个通配符路由?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想忽略多个
通配符路由.与asp.net mvc预览4,他们发货:
RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
我也想添加一些东西:
RouteTable.Routes.IgnoreRoute("Content/{*pathInfo}");
但这似乎打破了一些在我的程序中产生URL的帮助者.思考?
这里有两种可能的
解决方案.
>将一个约束添加到忽略路由,以确保仅应该忽略的请求将匹配该路由. Kinda kludgy,但它应该工作.
RouteTable.Routes.IgnoreRoute("{folder}/{*pathInfo}",new {folder="content"});
>您的内容目录中有什么?默认情况下,路由不会路由磁盘上存在的文件(实际上检查VirtualPathProvider).因此,如果将静态内容放在Content目录中,则可能不需要忽略路由.
原文链接:https://www.f2er.com/aspnet/246415.html