3

我的一个视图(cshtml 文件)中有以下行:

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

在我的实验室里,一切似乎都运行良好。但是在部署中,我们看到以下错误:

System.InvalidOperationException:传入字典的模型项是“ProviderContactInfo”类型,但该字典需要“RatingCategorySummaryModel”类型的模型项。

Model是明确的类型ProviderContactInfo,并且Model.RatingInfo是明确的类型RatingCategorySummaryModel。那么这条线怎么能通过 typeProviderContactInfo呢?

谁能看到这条线可能产生该错误的任何可能情况?

编辑

哦,我应该指出,上面的线也是局部视图。(局部视图正在加载另一个局部视图。)这可能与问题有关。

4

2 回答 2

5

我已经验证如果您尝试传递的属性为空,则将传递当前模型。您可以通过以下方式解决问题:

@Html.RenderPartial("_ProviderRatingWidget", new ViewDataDictionary(Model.RatingInfo));

希望有帮助!

于 2013-11-08T17:38:18.983 回答
0

嗯我没有测试,但也许这个工作:

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

问候。,

ķ

于 2013-11-08T17:24:23.910 回答