在 ASP.NET MVC 中,如果要使用查询参数名称来定义路由,则可以通过使用 [FromQuery]
特性将查询参数绑定到控制器的操作方法参数。
例如,如果要使用查询参数 id
来路由到控制器的操作方法,则可以将 id
参数标记为 [FromQuery]
,并在路由配置中添加 id
参数。
以下是一个示例:
using Microsoft.AspNetCore.Mvc;
[Route("api/[controller]")]
public class UsersController : Controller
{
[HttpGet("{action}")]
public IActionResult GetUsers([FromQuery]int id)
{
return Ok($"User with ID '{id}' requested.");
}
}
在上面的示例中,我们定义了一个名为 UsersController
的 API 控制器,并在路由配置中添加了 id
参数。在 GetUsers
操作方法中,我们使用 [FromQuery]
特性将 id
参数绑定到查询参数 id
。
现在,我们可以使用以下 URL 访问 GetUsers
操作方法:
/api/users/GetUsers?id=123
这将路由到 UsersController
的 GetUsers
操作方法,并将查询参数 id
绑定到操作方法的 id
参数。操作方法将返回包含请求的用户 ID 的字符串。
使用查询参数名称来定义路由是一种灵活的方法,可以帮助我们按需获取 API 数据。