【问题标题】:MVC partial-view model conflict with parent view modelMVC 局部视图模型与父视图模型冲突
【发布时间】:2016-09-16 07:00:20
【问题描述】:

我的主视图使用模型

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

【问题讨论】:

    标签: asp.net-mvc partial-views


    【解决方案1】:

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

    试试这个

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

    Reference Link

    【讨论】:

    • 因为我需要,我必须这样做 @Html.Partial("~/Views/partial1/bloc1.cshtml", new myModelB())
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多