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动态视图模板?如果是这样,我怎么能得到这个工作
感谢
答
这个问题通过动态对EditorFor
,摆在首位。如错误所述,表达式树不能与动态对象一起工作,并且所有*For
帮助器都使用表达式树。
另外,无论如何,在编辑器模板中使用动态都没有意义。编辑器模板的要点是为已知类型提供一个标准视图。目前尚不清楚您实际尝试做什么,但我会建议您备份并询问您正在尝试解决的实际问题,而不是您提出的针对该问题的解决方案。
你也许可以用'object'代替 - 参见http://*.com/questions/11486286/asp-net-mvc-3-editor-for-dynamic-property –