我将以下路由添加到路由集合,然后调用return RedirectToAction("Index", "Company");
停止工作。
routes.MapRoute(
name: "CompanyRoute",
url: "{id}",
defaults: new { controller = "Company", action = "Get" },
constraints: new { id = @"^[a-z]+$" }
);
出现此错误。
Error message: The model item passed into the dictionary is of type
'System.Collections.Generic.List`1[Project.Models.Company]', but
this dictionary requires a model item of type 'Project.Models.Company'.
任何人都知道这个错误是什么意思?
答案 0 :(得分:1)
这与你的路线无关。这是一个Razor错误,这意味着你已经向视图传递了一个类型,该类型与该视图的声明模型不匹配。在这种情况下,您传递的是List<Company>
,而不只是Company
。检查呈现此视图的操作,并确保您传入View()
调用的模型是单个Company
实例。