2016-10-27 116 views
0

我試圖使用EditorFor模板與動態視圖MVC 3 Editorfor模板動態屬性

我的觀點看起來像

@model dynamic 
..... 
..... 
<div class="form-group"> 
    @Html.LabelFor(x => x.AddressLine1, new { @class = "control-label" }) 
    <div class="input-field"> 
     @Html.TextBoxFor(x => x.AddressLine1, new { @class = "form-control" }) 
    <div class="help-block with-errors"> 
     @Html.ValidationMessageFor(x => x.AddressLine1) 
    </div> 
    </div> 
</div> 

但我遇到了錯誤

CS1963的表達式樹可能不包含動態操作

是否可以使用editorfor動態視圖模板?如果是這樣,我怎麼能得到這個工作

感謝

+1

你也許可以用'object'代替 - 參見http://stackoverflow.com/questions/11486286/asp-net-mvc-3-editor-for-dynamic-property –

回答

0

這個問題通過動態對EditorFor,擺在首位。如錯誤所述,表達式樹不能與動態對象一起工作,並且所有*For幫助器都使用表達式樹。

另外,無論如何,在編輯器模板中使用動態都沒有意義。編輯器模板的要點是爲已知類型提供一個標準視圖。目前尚不清楚您實際嘗試做什麼,但我會建議您備份並詢問您正在嘗試解決的實際問題,而不是您提出的針對該問題的解決方案。