在Route中处理多个ID

时间:2019-02-15 13:42:22

标签: c# routing asp.net-core-mvc

据我了解,.NET Core MVC中的常规路由为[controller]/[action]/{id?}

但是,我尝试捕获以下POST请求:

myDomain/MyController/MyAction/userID/anotherID/myInfo

我尝试了以下方法,但似乎不起作用:

public class MyController : Controller
{
    [HTTPPost]
    [Route("MyAction/{userID:minlength(2)}/{anotherID:int}/myInfo")]
    public IActionResult MyAction([FromRoute] string userID, [FromRoute] int anotherID, [FromBody] string stuffIWant)
    {
        return Ok();
    }
}

很显然,我没有正确处理路由,但是我不确定如何从该路由中获得userIDanotherID。我已将此操作发布到我的网站,并尝试使用相同的URL进行测试,但没有得到答复。

1 个答案:

答案 0 :(得分:0)

更改为:

buildVariant