使用强类型模型时,从查询字符串隐藏属性

时间:2017-02-24 08:02:49

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

我正在使用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?,但这并没有帮助。

1 个答案:

答案 0 :(得分:3)

您可以在其中定义包含输入参数的路线。

.../whatever/foo/{id}

如果要访问提供的参数,可以将其添加为方法参数。

public IActionResult Foo(Command command, int id) { ... }