加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 具有.NET MVC 5属性路由的贪婪段

发布时间:2020-12-16 00:32:17 所属栏目:asp.Net 来源:网络整理
导读:我想定义一条路线如下 – [Route("clients/{*code}/{id:guid}/update")]public ActionResult Update(string code,Guid id){} 代码将是“foo / bar / xyz”。 不幸的是,开箱即用的MVC不支持Route定义中的贪心参数。 这以前是solved使用旧的MVC路由约定,但是
我想定义一条路线如下 –
[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}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读