0

我的每个视图都需要一个导航栏,该导航栏位于名为 _NavigationPartial 的局部视图中。此部分视图使用

@model IEnumerable<ProOptInteractive.Models.ProductCategory>

并且此导航栏需要它才能运行。但是,在我的某些视图中,我声明了其他模型,它们覆盖了局部视图中的模型,并且在尝试在浏览器中打开这些视图时给了我一个错误:

@model ProOptInteractive.Models.ProductCategory <!-- this is incompatible! -->

@Html.Partial("_NavigationPartial")

如何设置局部视图以忽略视图中的原始模型声明?

4

1 回答 1

0

您应该使用允许您将模型传递给它的重载。如果我没记错的话 Html.Partial 会将父模型传递给局部视图。如果你这样做@Html.Partial("_NavigationPartial", new[]{Model})应该满足你对 IEnumerable 模型的部分要求。

您不能让视图忘记它的模型类型,您唯一能做的就是确保将正确的模型类型传递给它。

于 2013-04-13T18:05:46.683 回答