2016-09-15 104 views
0

我的主視圖使用模型MVC局部視圖模型衝突

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

回答

0

你需要明確指定爲第二個參數的局部視圖模型

嘗試這個

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

Reference Link

+0

對我的需要,我不得不這樣做@ Html.Partial(」 〜/ Views/partial1/bloc1.cshtml「,new myModelB()) – forX