我正在使用 ASP.NET MVC 3,并试图根据下拉列表中的选择动态填充编辑器模板列表。我没有要发布的代码,因为我不确定实现我的目的的最佳方法是什么。我的问题不是如何使用编辑器模板,而是当相关对象列表根据用户对“父”的选择发生变化时如何使用编辑器模板。
背景:
员工需要完成他们接受培训的操作的培训清单。员工将从下拉菜单中选择一个清单模板,然后将根据所选清单模板填充清单项目。(每个模板都有一组不同的相关项目。)每个清单项目都与用户必须标记为已完成的空白响应相关联。清单项目仅用于显示;响应是正在编辑的内容。
我知道我可以通过 AJAX 和 Json 填充清单项目,但是有没有办法使用编辑器模板来做到这一点——根据选择的清单模板动态显示清单项目的结果?一种解决方案是使用一个页面选择模板,然后另一个页面显示清单项;我想避免这种情况,如果可能的话,把所有东西都放在一页上。目标是根据所选清单模板填充清单项目(和空白响应)。
警告:根据与清单模板相关的项目,每个清单都会有预定义数量的空白回复,因此在填写表格期间清单大小不会改变。
型号:
[清单模板] 1------------* [清单项目]
[清单模板] 1------------* [清单]
[清单] 1------------* [清单响应]
[ChecklistResponse] *------------1 [ChecklistItem]
任何和所有的帮助表示赞赏。谢谢你。