根据下拉列表中的选择动态填充ASP.NET MVC 3编辑器模板

时间:2012-10-09 21:10:33

标签: asp.net-mvc-3 jquery mvc-editor-templates asp.net-mvc-partialview

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

背景

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

我知道我可以通过AJAX& amp填充清单项目。 Json,但是有没有办法使用编辑器模板来实现这一点 - 根据所选的清单模板动态显示清单项目的结果?一种解决方案是使用一个页面来选择模板,然后使用另一个页面来显示核对表项目;我想避免这种情况,并尽可能将所有内容保存在一个页面上。目标是根据所选的核对表模板填充核对表项(和空白答案)。

买者: 每个清单将根据与清单模板相关的项目具有预定义数量的空白响应,因此在完成表单期间列表大小不会更改。

模型

[ChecklistTemplate] 1 ------------ * [ChecklistItem]

[ChecklistTemplate] 1 ------------ * [清单]

[核对表] 1 ------------ * [ChecklistResponse]

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

感谢任何和所有帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

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

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