MVC 3 Editorfor模板动态属性

问题描述:

我试图使用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://*.com/questions/11486286/asp-net-mvc-3-editor-for-dynamic-property –

这个问题通过动态对EditorFor,摆在首位。如错误所述,表达式树不能与动态对象一起工作,并且所有*For帮助器都使用表达式树。

另外,无论如何,在编辑器模板中使用动态都没有意义。编辑器模板的要点是为已知类型提供一个标准视图。目前尚不清楚您实际尝试做什么,但我会建议您备份并询问您正在尝试解决的实际问题,而不是您提出的针对该问题的解决方案。