【发布时间】:2010-12-25 23:26:40
【问题描述】:
在我的 global.asax.cs 文件中。我添加一个条目
routes.MapRoute(
"Static text",
"Static/General/{filePath}",
new { controller = "Static", Action = "General", filePath = "" },
// new { filePath = @"xxxx" } // greedy regular expression
);
我想做的是从静态文件中获取内容并插入到我的视图页面中。如果我的文件路径位于根目录(例如 1.txt)中,则此映射可以正常工作。但如果文件位于某个子目录(例如 staticfiles/1.txt)中,则它不会起作用。因为路由模块会将 "staticfiles" 视为文件路径,而将 "1.txt" 作为其他参数。我知道我需要做的是在 filePath 参数上应用一些正则表达式技巧。但我不知道如何让正则表达式引擎一直读取到 url 的末尾。有人可以告诉我我应该应用的技巧吗?非常感谢。
【问题讨论】:
标签: c# .net asp.net-mvc regex