例如,单击按钮后,是否可以在我的视图中动态添加编辑器模板?
目前我在主视图中执行此操作,将ObjectA
个对象列表绑定到我的模型(在表单内):
@Html.EditorFor(x => x.ObjectA)
并在编辑器模板中我绑定了ObjectA
的属性:
@Html.DisplayFor(x => x.ID)
@Html.CheckBoxFor(x => x.BoolA)
但如果我不想总是加载这个编辑器模板,有没有办法使用JS动态地将它绑定到模型?
这是因为它向数据库发出了一个额外的请求,我可以通过允许用户选择是否发出请求来省略。
这可能吗?
答案 0 :(得分:2)
您无法在客户端使用EditorFor
执行此操作,因为剃须刀在服务器端的html中进行了转换。
如果您使用PartialView
,则可以执行此操作,您可以在其中添加EditorFor
。
您为此PartialView
制作了ajax
call with js,但在axaj
来电时,您必须指定 id 才能在行动中查询该对象。
最后,您将在页面中附加呼叫的结果,html内容。