3

ビューの 1 つ (cshtml ファイル) に次の行があります。

@Html.Partial("_ProviderRatingWidget", Model.RatingInfo)

私の研究室では、すべてうまくいっているようです。しかし、展開では、次のエラーが表示されます。

System.InvalidOperationException: ディクショナリに渡されたモデル アイテムのタイプは 'ProviderContactInfo' ですが、このディクショナリにはタイプ 'RatingCategorySummaryModel' のモデル アイテムが必要です。

Modelは明示的に typeProviderContactInfoであり、Model.RatingInfo明示的に typeRatingCategorySummaryModelです。では、この行はどのようにして type を渡すことができるのProviderContactInfoでしょうか?

この行がそのエラーを生成する可能性のある状況を誰でも見ることができますか?

編集

ああ、上の行も部分的なビューであることを指摘しておく必要があります。(部分ビューが別の部分ビューを読み込んでいます。) これが問題に関連している可能性があります。

4

2 に答える 2

0

うーん、私はテストしていませんが、おそらくこれでうまくいきます:

@Html.Partial("_ProviderRatingWidget", ((RatingCategorySummaryModel)Model.RatingInfo))

よろしく。

k

于 2013-11-08T17:24:23.910 に答える