0

我正在用 mvc3 开发一个简单的项目。创建了两个模型客户和电话。在 CustomerController 中,我使用 PagedList 进行分页。我在客户的索引视图上显示了分页。我想在客户索引视图上显示最后 5 条记录调用列表。我为 Call 的索引视图创建了部分视图。我在客户索引页面上使用了部分调用视图,如下所示——

@Html.Partial("IndexCallPartial")

但是在选择客户索引页面后显示错误。错误如下 -

The model item passed into the dictionary is of type 'PagedList.PagedList`1[graceCRM.Models.Customer]', but this dictionary requires a model item of type 'graceCRM.Models.Call'.

如何解决这个问题?

4

1 回答 1

1

错误消息非常不言自明。您在其中调用Html.Partial助手的视图是PagedList<Customer>类的强类型。并且默认情况下@Html.Partial("IndexCallPartial")相当于@Html.Partial("IndexCallPartial", Model). 这意味着它是一个实例PagedList<Customer>,将传递给您的部分。但是您的部分并不期望这种情况。错误消息告诉您它期望的实例。

因此,要解决此问题,您需要传递正确的实例:

@Html.Partial("IndexCallPartial", some_instance_of_the_correct_type_the_partial_expects)
于 2012-06-27T06:25:01.367 回答