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

MVC partial-view model conflict with parent view model

我的主视图使用模型

@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。

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

试试这个

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

Reference Link