添加新路由时,RedirectToAction停止工作

时间:2013-11-27 18:55:04

标签: asp.net-mvc asp.net-mvc-routing

我将以下路由添加到路由集合,然后调用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'.

任何人都知道这个错误是什么意思?

1 个答案:

答案 0 :(得分:1)

这与你的路线无关。这是一个Razor错误,这意味着你已经向视图传递了一个类型,该类型与该视图的声明模型不匹配。在这种情况下,您传递的是List<Company>,而不只是Company。检查呈现此视图的操作,并确保您传入View()调用的模型是单个Company实例。