我在控制器中重载索引操作时遇到了一些问题。在控制器中,我有以下操作:
public ActionResult Index(int id)
{
return View();
}
public ActionResult Index()
{
return View();
}
转到任一 URL(控制器名称/或控制器名称/1)都会导致 500 错误。但是,当我使用:
public ActionResult Index(int? id)
{
return View();
}
controllername/ URL 有效,但 controllername/1 导致 404 错误。我的 global.asax 很普通:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
我想做的是能够处理空 id 以及整数 id 值。任何建议将不胜感激。
谢谢!