我想忽略多个通配符路由。在 asp.net mvc preview 4 中,它们附带:
RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
我还想添加如下内容:
RouteTable.Routes.IgnoreRoute("Content/{*pathInfo}");
但这似乎破坏了一些在我的程序中生成 url 的助手。想法?
最佳答案
这里有两种可能的解决方案。
向忽略路由添加约束以确保只有应忽略的请求才会匹配该路由。有点笨拙,但应该可以。
RouteTable.Routes.IgnoreRoute("{folder}/{*pathInfo}", new {folder="content"});
您的内容目录中有什么?默认情况下,路由不会路由磁盘上存在的文件(实际上会检查 VirtualPathProvider)。因此,如果您将静态内容放在 Content 目录中,则可能不需要忽略路由。
关于c# - Asp.Net 路由 : How do I ignore multiple wildcard routes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30302/