在ASP.NET Core 2.2中,属性路由是一种方便的方式来定义控制器和操作方法的路由。下面是一个解决属性路由问题的代码示例:
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
.AddMvcOptions(options => options.EnableEndpointRouting = false);
[Route("api/[controller]")]
public class UsersController : ControllerBase
{
// ...
}
[HttpGet("{id}")]
public IActionResult GetUser(int id)
{
// ...
}
[HttpPost]
public IActionResult CreateUser([FromBody] User user)
{
// ...
}
app.UseMvc();
这样,你就可以根据定义在控制器和操作方法上的RouteAttribute和HTTP方法属性来访问相应的路由了。例如,使用上面的示例代码,可以通过以下URL访问对应的操作方法:
希望以上代码示例能够帮助你解决ASP.NET Core 2.2中的属性路由问题。