我想定义一条路线如下 –
[Route("clients/{*code}/{id:guid}/update")]
public ActionResult Update(string code,Guid id)
{
}
代码将是“foo / bar / xyz”。
不幸的是,开箱即用的MVC不支持Route定义中的贪心参数。
这以前是solved使用旧的MVC路由约定,但是我想把它作为一个RouteAtribute定义。
据我所知,你不能直接做到这一点。但是,您应该可以使用IIS模块UrlRewrite,并将中间的贪心参数重写到具有贪心参数的结尾的
查询。
所以一个客户端查询:clients / {* code} / {id:guid} / update你的web api看到客户端/ {id:guid} / update / {* code}
原文链接:https://www.f2er.com/aspnet/252527.html