MVC5部分视图错误

时间:2016-05-12 16:18:01

标签: asp.net-mvc razor partial-views

我创建了一个部分视图来保存用户的电子邮件。 部分视图是页面位置在共享文件夹下。当局部视图在views文件夹下的任何视图中呈现时,它可以正常工作。这是关于页面,联系页面等。 但是当我将局部视图放在_Layout页面的页脚中时会出现问题。部分视图接受电子邮件并保存数据,但是当它返回时会出现错误。

  

传递到字典中的模型项的类型为'System.Collections.Generic.List`1 [Test.Models.FAQ]',但此字典需要“Test.Models.Subscribes”类型的模型项。

我尝试使用渲染和部分视图

@{ Html.RenderPartial("_Sub"); } and @Html.Partial("_Sub")

我也尝试添加参数但会得到同样的错误。

@{ Html.RenderPartial("_Sub",ViewData.Models.Subscribe); } and @Html.Partial("_Sub", model :Model)

这个局部视图不让我渲染其他视图也会出现同样的错误。 视图正在执行验证并将数据保存到数据库。

如何解决此错误。或者是否无法使用部分视图与模型?

1 个答案:

答案 0 :(得分:1)

  

传递到字典中的模型项的类型为'System.Collections.Generic.List`1 [Test.Models.FAQ]',但此字典需要“Test.Models.Subscribes”类型的模型项。 / p>

似乎您将2个不同的模型传递到一个强类型视图中,当您将部分模型传递给布局时,它将“生成视图”中的“将满足”另一个模型。 为了防止它尝试(例如):将模型包装到模型包装器中,或尝试使用元组,请查看Multiple models in a view