我正在使用ASP.NET Core和属性路由。
我有这种强类型模型
public Command
{
public int Id { get; set; }
}
这个动作
[HttpPost]
[Route("my route here")]
public IActionResult Foo(Command command) { ... }
所以路线看起来像这样
.../whatever/foo?id=5
但我想要
.../whatever/foo/5
我尝试将该属性更改为int?
,但这并没有帮助。
答案 0 :(得分:3)
您可以在其中定义包含输入参数的路线。
.../whatever/foo/{id}
如果要访问提供的参数,可以将其添加为方法参数。
public IActionResult Foo(Command command, int id) { ... }