Webapi 路由模板中包含 字符& 的问题

哋岼線 2018-09-05 03:27:14
类似于这样的路由模板 {controller}/{action}/a={id}&b={name}

例如我的controller是 mainController, action是 public void test(string id,string name) {}

访问 地址 main/test/a=1&b=zzz 无法匹配到action

加入我把 {controller}/{action}/a={id}&b={name} 中的 & 换成 中杠 - 就可以正常 匹配(同时访问的链接中也将&换成-)

请问大神们,路由模板中&是不是什么特殊字符,有特殊处理?
...全文
293 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
哋岼線 2018-09-05
  • 打赏
  • 举报
回复
引用 6 楼 duanzi_peng 的回复:
[quote=引用 4 楼 Roy_se7en 的回复:]
[quote=引用 3 楼 duanzi_peng 的回复:]
这样的路由模板 {controller}/{action}/a={id}&b={name}
-》模板一般只包含controller与action ,&一般用在匹配action之后的传多个参数操作,这样定义造成WebApi在路由表中找不到匹配的地址。


有没有什么文档说明过不能这样用吗?这个路由模板确实有点不走寻常路[/quote]
如果能这样用 那这个参数就不用叫路由模板了,什么是模板? 就是一个主要的路径规则,你可以根据自己的需要进行扩充,但是不能像传入参数一样的去定义它。[/quote]
那是不是可以转义之类的?或者服务器端设置什么?
哋岼線 2018-09-05
  • 打赏
  • 举报
回复
引用 7 楼 Roy_se7en 的回复:
[quote=引用 5 楼 hanjun0612 的回复:]
这样呢?
{controller}/{action}?a={id}&b={name}


这样是可以的[/quote]

这个没试,估计也是不可以的
哋岼線 2018-09-05
  • 打赏
  • 举报
回复
引用 5 楼 hanjun0612 的回复:
这样呢?
{controller}/{action}?a={id}&b={name}


这样是可以的
exception92 2018-09-05
  • 打赏
  • 举报
回复
引用 4 楼 Roy_se7en 的回复:
[quote=引用 3 楼 duanzi_peng 的回复:]
这样的路由模板 {controller}/{action}/a={id}&b={name}
-》模板一般只包含controller与action ,&一般用在匹配action之后的传多个参数操作,这样定义造成WebApi在路由表中找不到匹配的地址。


有没有什么文档说明过不能这样用吗?这个路由模板确实有点不走寻常路[/quote]
如果能这样用 那这个参数就不用叫路由模板了,什么是模板? 就是一个主要的路径规则,你可以根据自己的需要进行扩充,但是不能像传入参数一样的去定义它。
正怒月神 版主 2018-09-05
  • 打赏
  • 举报
回复
这样呢?
{controller}/{action}?a={id}&b={name}
哋岼線 2018-09-05
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
这样的路由模板 {controller}/{action}/a={id}&b={name}
-》模板一般只包含controller与action ,&一般用在匹配action之后的传多个参数操作,这样定义造成WebApi在路由表中找不到匹配的地址。


有没有什么文档说明过不能这样用吗?这个路由模板确实有点不走寻常路
exception92 2018-09-05
  • 打赏
  • 举报
回复
这样的路由模板 {controller}/{action}/a={id}&b={name}
-》模板一般只包含controller与action ,&一般用在匹配action之后的传多个参数操作,这样定义造成WebApi在路由表中找不到匹配的地址。
哋岼線 2018-09-05
  • 打赏
  • 举报
回复
有没有人研究过,研究过路由规则的人应该知道,我暂时没深入研究过路由匹配规则,忘哪位大神帮下忙,谢谢了
哋岼線 2018-09-05
  • 打赏
  • 举报
回复
大神来帮忙看看啊

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧