我在控制器MattinalEcontroller中有这个动作:
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”
modifica(int32)'在'mattinale.webui.controllers.mattinalecontroller'中'
看起来它不接受参数。我错过了什么?!
谢谢,Davide。