我有一个有几个端点的MVC控制器。其中之一应该匹配以下所有urls:
因此,我的端点应该匹配以“代理/拼写检查器”开头、以"check“结尾的所有路由。
编辑:这个端点是用于代理的。它应该执行对“代理/拼写检查器”和“检查”之间定义的相对资源的重定向。所以,a,b,c不是参数。这是相对路径。这是不一致的!它可能是c/b/a/d/e或d/a/c,等等。我知道这很奇怪,但这是UI库生成的,我不能更改它。
下面的代码抛出异常“一个捕获所有参数只能显示为路由模板的最后一部分”:
[HttpPost, Route(template: "proxy/spell-checker" + "/{*url}" + "/check")]
public async Task<HttpResponseMessage> Check(...)
{
...
}如何指定正确的路由模板?
发布于 2022-07-27 18:08:49
没有什么比这更简单了
[Route("~/proxy/spell-checker/{a}/{check}")]
[Route("~/proxy/spell-checker/{a}/{b}/{check}")]
[Route("~/proxy/spell-checker/{a}/{b}/{c}/{check}")]
public async Task<HttpResponseMessage> Check(string a, string b, string c, string check)如果a,b,c不是参数,而是常量,则只需删除{}
https://stackoverflow.com/questions/73141934
复制相似问题