2

我正在使用 ASP.NET MVC 3,并试图根据下拉列表中的选择动态填充编辑器模板列表。我没有要发布的代码,因为我不确定实现我的目的的最佳方法是什么。我的问题不是如何使用编辑器模板,而是当相关对象列表根据用户对“父”的选择发生变化时如何使用编辑器模板。

背景

员工需要完成他们接受培训的操作的培训清单。员工将从下拉菜单中选择一个清单模板,然后将根据所选清单模板填充清单项目。(每个模板都有一组不同的相关项目。)每个清单项目都与用户必须标记为已完成的空白响应相关联。清单项目仅用于显示;响应是正在编辑的内容。

我知道我可以通过 AJAX 和 Json 填充清单项目,但是有没有办法使用编辑器模板来做到这一点——根据选择的清单模板动态显示清单项目的结果?一种解决方案是使用一个页面选择模板,然后另一个页面显示清单项;我想避免这种情况,如果可能的话,把所有东西都放在一页上。目标是根据所选清单模板填充清单项目(和空白响应)。

警告:根据与清单模板相关的项目,每个清单都会有预定义数量的空白回复,因此在填写表格期间清单大小不会改变。

型号

[清单模板] 1------------* [清单项目]

[清单模板] 1------------* [清单]

[清单] 1------------* [清单响应]

[ChecklistResponse] *------------1 [ChecklistItem]

任何和所有的帮助表示赞赏。谢谢你。

4

1 回答 1

1

对于这些类型的任务,我建议您查看:http: //knockoutjs.com/ 在客户端,您可以选择:
1. 回发到服务器(恕我直言,臭臭的东西)。
2.做一些客户端JS。

Id 更喜欢 Knockout 用于具有模型更改事件的干净 MVVM 方法。用它做了一些非常复杂的编辑器,到目前为止,它的工作就像一个魅力。

于 2012-10-09T21:20:40.930 回答