通过Ajax动态加载EditorFor模板

时间:2012-05-04 00:28:11

标签: ajax asp.net-mvc-3 dynamic partial-views editorfor

我有一个Model对象,其中包含子对象的List集合。我需要将子对象的表单字段加载到页面,并提供动态添加第二个对象的表单字段的链接。换句话说,可以通过一个表单和一个回发来创建多个子对象。

我的第一个想法是将表单字段放在局部视图中并通过Ajax.ActionLink加载视图。这很有效,但是在尝试唯一标识集合中的每个对象并在回发时绑定对象集合时会出现问题。为此,似乎正确的用法是使用@ Html.EditorFor()帮助程序,但我不知道如何通过Ajax调用它来在单击链接时动态地将对象的编辑器模板添加到页面。

1 个答案:

答案 0 :(得分:0)

听起来你在部分视图方面处于正确的轨道上,你只需要整理输入的名称属性,这样你就可以正确地绑定到一组对象。

请查看Phil Haack撰写的this文章,了解如何对列表进行绑定,或使用google语法获取更新的razor语法。