MVC部分视图模型与父视图模型冲突

时间:2016-09-15 18:05:58

标签: asp.net-mvc partial-views

我的主视图使用模型

@model myModelA

主视图包含局部视图

 @Html.Partial("~/Views/partial1/bloc1.cshtml")

在我的局部视图(bloc1.cshtml)中我声明了一个模型

@model myModelB

bloc1使用模型来处理

之类的事情
<dt>
    @Html.DisplayNameFor(model => model.X)
</dt>

<dd>
    @Html.EditorFor(model => model.X, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.X, "", new { @class = "text-danger" })
</dd>

我遇到了冲突错误,因为部分视图获得了myModelA的字典并且需要myModelB。

1 个答案:

答案 0 :(得分:0)

您需要明确指定部分视图的模型作为第二个参数

试试这个

 @Html.Partial("~/Views/partial1/bloc1.cshtml",myModelB)

Reference Link