所有工作都可以正常使用,但是在添加一个使用模型'MySite.Models.Cars'返回强类型视图的新控制器后,在SiteLayout.cshtml中调用Html.Partial(“LogOnPartial”)时出现错误。我所说的新的观点是这样的:在模板MVC 3项目中调用Html.Partial(“LogOnPartial”)时出错
return View(db.Cars.FirstOrDefault());
这是错误:
The model item passed into the dictionary is of type 'MySite.Models.Cars', but this dictionary requires a model item of type 'MySite.Models.LogOnModel'.
非常沮丧。当我在不提供模型的情况下使用新视图时,它会再次运行。
return View();
我在MVC 2/ASPX中设置了完全相同的条件,它工作得很好。我不确定这是MVC 2/MVC 3还是ASPX/Razor问题。实际上它可能是一个深夜问题...
非常感谢任何答复。
编辑:
从LogOnPartial.cshtml第一行(ⅰ除去下划线)
@model MySite.Models.LogOnModel
第一行从Index.cshtml(新视图):
@model MySite.Models.Cars
哎哟......我不小心把它强制输入。它真的很晚。你会得到答案,看起来你可以使用一些额外的点;) – Malako 2011-02-03 06:54:16