我有一个用 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正常工作......如果我只是从控制器中注释掉属性,则会发生默认路由。
有没有办法让他们一起工作?
天涯尽头无女友
相关分类