【发布时间】:2019-01-09 09:24:55
【问题描述】:
我在控制器 MattinaleController 中有这个 Action:
public ActionResult Modifica(int id)
{
// manipulate data from repository
return RedirectToAction("Modifica", "Modifica");
}
这是我的路线:
routes.MapRoute(
name: "",
url: "",
defaults: new { controller = "Mattinale", action = "Index" }
);
routes.MapRoute(
name: "",
url: "ModificaComunicazione/{IDArticolazione}",
defaults: new { controller = "Mattinale", action = "Modifica" }
);
routes.MapRoute(
name: "",
url: "{anno}/{mese}/{giorno}",
defaults: new { controller = "Mattinale", action = "Index" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
当我开始调试并尝试调用路由myHost/ModificaComunicazione/5(此处为随机数)时,我收到此错误(已翻译):
参数字典包含非参数“id”的空值 方法“System.Web.Mvc.ActionResult”的可为空类型“System.Int32” 'Mattinale.WebUI.Controllers.MattinaleController' 中的 Modifica(Int32)'
看起来它不带参数。我错过了什么?!
谢谢,大卫。
【问题讨论】:
标签: asp.net-mvc routes