ASP NET MVC。如何在View.?

时间:2016-09-27 02:46:42

标签: c# asp.net asp.net-mvc partial-views mvc-editor-templates

在视图中,我想呈现“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解决了这个问题?有没有更简单的方法来解决这个问题?

0 个答案:

没有答案