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