asp.net-mvc - 路由配置不带参数
问题描述
我在控制器 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
(此处为随机数)时,我收到此错误(已翻译):
参数字典包含“Mattinale.WebUI.Controllers.MattinaleController”中方法“System.Web.Mvc.ActionResult Modifica(Int32)”的不可空类型“System.Int32”的参数“id”的空值
看起来它不带参数。我错过了什么?!
谢谢,戴维德。
解决方案
只需通过此链接。路由配置不带参数。参数名称应与操作中定义的名称相同。
推荐阅读
- javascript - 如何访问存储在数据库中的数组
- c# - C# 和 FileSystemWatcher
- r - 图例散点图
- python - 如何在 VLC 或 PYTHON OPENCV 中流式传输 WEB RTC WOWZA 的视频捕获,
- javascript - Ionic + React.js:警告:列表中的每个孩子都应该有一个唯一的“关键”道具
- python - Moto 警告:使用 ec2_backend.describe_images() 为您的测试找到合适的图像
- c# - 如何在小于 O(n^3) 的 2d 布尔数组中找到最大的全真矩形的坐标?
- c# - 使用客户端提供的 amazonInfo 将文件上传到 AWS S3
- r - 如何使用文件夹名称重命名文件列表
- c# - 试图在c#中反序列化一个复杂的json文件