【发布时间】:2021-11-03 04:50:58
【问题描述】:
我有一个 ASP.NET Core 5 的项目,我需要的很简单。我想在 id 值中指明路由中的默认 int 值。但是,当我跟踪控制器时,它总是将 id 返回为 0 或 null。
public IActionResult Seccion(int id)
{
return View();
}
这是我的 Start.up 文件
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=podcast}/{action=Index}/{id?}");
endpoints.MapControllerRoute(
name: "historias",
pattern: "seccion/{id=300}",
defaults: new { controller = "Podcast", action = "Seccion" });
});
如您所见,我希望在输入 https://localhost:xxx/podcast/seccion/historias 时调用 Seccion() 操作方法,默认情况下将 id 设置为 300。但是id 总是到达0。
【问题讨论】:
标签: c# asp.net-mvc asp.net-core routes