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
我的主视图使用模型
@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