我正在使用ASP.NET MVC 3,并尝试根据下拉列表中的选择动态填充编辑器模板列表。我没有要发布的代码,因为我不确定达到目的的最佳方式是什么。我的问题不是如何使用编辑器模板,而是在相关对象列表根据用户选择的“父”更改时如何使用编辑器模板。
背景:
员工需要完成培训清单,以了解他们接受过培训的操作。员工将从下拉菜单中选择一个清单模板,然后将根据所选的清单模板填充清单项目。 (每个模板都有一组不同的相关项。)每个核对表项都与用户必须标记的空白响应相关联。清单项目仅供显示;响应是正在编辑的内容。
我知道我可以通过AJAX& amp填充清单项目。 Json,但是有没有办法使用编辑器模板来实现这一点 - 根据所选的清单模板动态显示清单项目的结果?一种解决方案是使用一个页面来选择模板,然后使用另一个页面来显示核对表项目;我想避免这种情况,并尽可能将所有内容保存在一个页面上。目标是根据所选的核对表模板填充核对表项(和空白答案)。
买者: 每个清单将根据与清单模板相关的项目具有预定义数量的空白响应,因此在完成表单期间列表大小不会更改。
模型:
[ChecklistTemplate] 1 ------------ * [ChecklistItem]
[ChecklistTemplate] 1 ------------ * [清单]
[核对表] 1 ------------ * [ChecklistResponse]
[ChecklistResponse] * ------------ 1 [ChecklistItem]
感谢任何和所有帮助。谢谢。
答案 0 :(得分:1)
对于那些类型的任务,我建议您查看:http://knockoutjs.com/
在客户端,你有选择:
1.回发到服务器(臭东西恕我直言)。
2.做一些客户端JS。
我更喜欢Knockout用于模型更改事件的干净MVVM方法。用它做了一些非常复杂的编辑器,到目前为止就像一个魅力。