コントローラーで Index アクションをオーバーロードする際に問題が発生しました。コントローラーには、次のアクションがあります。
public ActionResult Index(int id)
{
return View();
}
public ActionResult Index()
{
return View();
}
いずれかの URL (controllername/ または controllername/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
);
私がやりたいことは、null ID と整数 ID 値を処理できるようにすることです。どんな提案でも大歓迎です。
ありがとう!