【发布时间】:2011-06-17 14:57:56
【问题描述】:
我正在按照本教程学习基本的 MVC Movie List Tutorial in MVC 我在教程的末尾。现在我想对本教程进行自己的修改。首先,我想向这个电影列表视图添加一个新的局部视图。所以在一个DIV中,我把下面的代码放在已经渲染了电影列表的索引页中。
@{Html.RenderPartial("_NewPartialView");}
为此,首先在 Models 文件夹中,我为 NewClass.cs 创建了一个新模型类。模型文件夹已经有一个电影模型 Class.Movie.cs 问题 1:我应该为新的局部视图创建一个单独的 Model .cs 文件还是应该在同一个 Movie.cs 文件中创建其他类?
然后我使用基于新模型的脚手架创建了一个局部视图(现在我将新模型放在一个单独的 .cs 文件中 - 这意味着我现在有两个模型,一个用于电影,一个用于 NewModel(用于局部视图)。我希望这个在原始电影列表索引页面中呈现为侧面的部分视图。
我有一个包含代码的 MoviesController
public ViewResult Index()
{
return View(db.Movies.ToList());
}
我还有什么遗漏吗?如果我尝试运行它,它会在代码行中断
@{Html.RenderPartial("_NewPartialView");}
此时我收到的错误消息是“传入字典的模型项的类型为 System.Collections.Generic.List1[Project.Models.Movie]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable1[Project.Models.NewModel]”。
在将基于新模型的新局部视图添加到现有视图/模型的这一步中,我需要一些 MVC 专家指导。我需要帮助并感谢任何有助于我学习的信息。谢谢
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 model partial-views