ASP.NET MVC动态绑定编辑器模板

时间:2015-04-20 16:29:52

标签: c# asp.net-mvc model-binding mvc-editor-templates dynamic-binding

例如,单击按钮后,是否可以在我的视图中动态添加编辑器模板?

目前我在主视图中执行此操作,将ObjectA个对象列表绑定到我的模型(在表单内):

@Html.EditorFor(x => x.ObjectA)

并在编辑器模板中我绑定了ObjectA的属性:

@Html.DisplayFor(x => x.ID)
@Html.CheckBoxFor(x => x.BoolA)

但如果我不想总是加载这个编辑器模板,有没有办法使用JS动态地将它绑定到模型?

这是因为它向数据库发出了一个额外的请求,我可以通过允许用户选择是否发出请求来省略。

这可能吗?

1 个答案:

答案 0 :(得分:2)

您无法在客户端使用EditorFor执行此操作,因为剃须刀在服务器端的html中进行了转换。

如果您使用PartialView,则可以执行此操作,您可以在其中添加EditorFor

您为此PartialView制作了ajax call with js,但在axaj来电时,您必须指定 id 才能在行动中查询该对象。

最后,您将在页面中附加呼叫的结果,html内容。