在视图中,我想呈现“EditorTemplate”部分,但将空字段作为“创建视图”。
@Html.Partial("EditorTemplate/TypeB")
问题是:
如果主视图已经具有有界模型,则将有界模型发送到局部视图,然后引发不兼容的数据类型异常。 (如果主视图为@model TypeA
且EditorTemplate为@model TypeB
如果我使用null作为第二个参数:
@Html.Partial("EditorTemplate/TypeB",null)
我收到了“TypeB is required”异常。
但是如果我在requrest中添加一个空字典:
@Html.Partial("EditorTemplate/TypeB",null, new ViewDataDictionary() )
有效。它呈现一个空的编辑器模板,没有模型限制。
为什么空viewDataDictionary解决了这个问题?有没有更简单的方法来解决这个问题?