加载视图问题

问题描述:

我在数据库(用户和书籍)和两个模型(Models.Book,Models.Users)中有两个表。我创建局部视图,但是当我试图从书籍加载的数据得到一个错误:加载视图问题

The model item passed into the dictionary is of type 'System.Collections.Generic.List`1[MvcEntryTask.Models.Books]', but this dictionary requires a model item of type 'MvcEntryTask.Models.Users'.

我认为,在一个视图中不能2种型号,并且那道错误味精出现。我愿意吗?以及如何解决这个问题?

+1

使用ViewModels。 –

+0

谢谢。我从未使用过ViewModels。我现在找他们。 –

创建一个新的类,专门绑定到您的视图。这通常被称为视图模型。

示例 - http://blogs.msdn.com/b/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx

一旦视图模型数据被提交给控制器,它重新变换你的书/用户模型。

+0

谢谢。一个问题。在创建视图模型(新类)之后,我是否需要更改控制器中的内容或仅更改视图? –

+0

只是视图,尽管如果您将数据提交回来,您将需要在控制器操作上声明模型。您可以使用'@ model'标签将新创建的ViewModel类绑定到局部视图。 –