【发布时间】:2011-06-04 03:35:06
【问题描述】:
我有一个编辑器:
<%: Html.EditorFor(model => model.Client, "ClientTemplate", new { editing = false })%>
这将很好地绑定到视图(如预期的那样),但在模型发布时不会绑定回来。 这是因为表单 ID 没有以“客户”为前缀。
通常在这种情况下,我只是传入模型,然后将输入绑定到模板中的 model.Client.PropertyName 但在这种情况下这不是一个选项,因为模板用于两个不同的视图模型(有客户端) .
关于让它正确绑定的任何建议?
非常感谢, 可汗。
附录
这似乎是我的一个误解,我现在理解的问题是 fluentHtml 在 EditorFor 模板中不起作用。 (此修复也是如此,事实证明不需要,因为如果我用普通的 mvc html 帮助器替换 fluentHtml,EditorFor 会自动为我添加前缀)
【问题讨论】:
标签: c# asp.net-mvc binding asp.net-mvc-3 editorfor