【发布时间】:2018-07-04 13:18:22
【问题描述】:
我有一个用 NET Core 2.1 编写的项目,其中我有一堆带有属性路由的控制器/动作。 类似的东西:
[Route("~/test")]
public class ProductsController : Controller
{
[HttpGet("{id:int}")]
public IActionResult ById(int id)
{
...
}
}
在启动时我只是默认设置:
app.UseMvc(routeBuilder =>
{
routeBuilder.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
因此,应用程序正在按预期解析 /test/42,但无法让 /products/byid?id=42 正常工作...如果我只是注释掉控制器中的属性,则会发生默认路由。
有没有办法让他们一起工作?
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc asp.net-core-routing