0

私はmvc3で簡単なプロジェクトを開発しています。Customer&callの2つのモデルを作成しました。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 に答える