MVC 3 Editorfor动态属性的模板

时间:2016-10-27 16:02:39

标签: c# asp.net-mvc asp.net-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表达式树可能不包含动态操作

是否可以使用带有动态视图的编辑器模板?如果是这样,我怎么能让这个工作

感谢

1 个答案:

答案 0 :(得分:0)

这个问题首先将动态传递给EditorFor。正如错误所说,表达式树不能与动态对象一起使用,并且所有*For助手都可以使用表达式树。

此外,无论如何,在编辑器模板中使用动态是没有意义的。编辑器模板的重点是为已知类型提供标准视图。它不清楚你实际上在做什么,但我会建议你备份并询问你想要解决的实际问题,而不是你提出的问题解决这个问题。