MVC 3编辑器模板的动态属性

本文关键字:动态 属性 编辑器 MVC | 更新日期: 2023-09-27 18:15:13

我正在尝试使用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表达式树不能包含动态操作

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

谢谢

MVC 3编辑器模板的动态属性

这个问题首先是将动态传递给EditorFor。如错误提示所示,表达式树不能处理动态对象,所有*For帮助程序都可以处理表达式树。

另外,无论如何,在编辑器模板中使用动态变量是没有意义的。编辑器模板的全部意义在于为已知类型提供标准视图。你实际上想要做什么并不清楚,但我建议你退一步,询问你想要解决的实际问题,而不是你对该问题提出的解决方案。