在 ASP.NET MVC 中并使用 Razor,我有一个视图(父级)调用另一个视图(子级)作为部分视图。两者都是强类型,但它们具有不同的模型类型。
通常,在这些情况下,我们会显式地将模型从父视图传递给子视图。
@Html.Partial("Child", Model)
我们也可以选择不明确指定要传递的模型,在这种情况下,父视图将尝试将自己的模型传递给子视图。如果类型匹配并且在大多数情况下是可取的,则此方法有效。
@Html.Partial("Child")
但是,就我而言,我真的希望父视图不要尝试将任何内容传递给子视图。我该怎么做?
我想过尝试null
明确通过:
@Html.Partial("Child", null)
但是这样还是把父的Model传给子View,导致报错:The model item passed into the dictionary is of type 'A', but this dictionary requires a model item of type 'B'.
(作为旁注,子视图是其模型的创建视图,这就是为什么我没有实例可以传递给它。)