在我的MVC应用程序中,我想创建一个路线,以便当用户请求以前缀开头的URL时,会调用某个特定的操作。如何创建一个匹配以给定前缀开头的所有路径的路由?
例如,我想这将映射到processData{whatever}
的行动路线,这样,当用户请求processData
,processData.asmx
或processDataZOMG
或任何其他与该行动被调用processData
前缀。
我尝试以下航线
routes.MapRoute(
@"ProcessData", @"processData*", //<<<< note asterisk
new { controller = @"Api", action = @"ProcessData" });
,但它不与该前缀匹配processData
,任何事情 - 路线匹配落空和请求重定向到主页。
如何制作一条路线,将具有特定前缀的所有路径匹配到特定的控制器 - 操作对上?
这不符合'processDataX'。 – sharptooth
你说得对。然而,你可以实现一个自定义的'IRouteHandler'来检查最后一个斜杠后面的部分是否以“processData”开始。 –