【问题标题】:Dynamically populate ASP.NET MVC 3 Editor Templates based on selection in a dropdown根据下拉列表中的选择动态填充 ASP.NET MVC 3 编辑器模板
【发布时间】:2012-10-09 21:10:33
【问题描述】:

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

背景

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

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

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

型号

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

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

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

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

我们不胜感激。谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    我更喜欢 Knockout 用于具有模型更改事件的干净 MVVM 方法。用它制作了一些非常复杂的编辑器,到目前为止效果很好。

    【讨论】:

    • 这是一个很棒的建议!我的开发时间至少减少了 30%。
    猜你喜欢
    • 2016-07-20
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    相关资源
    最近更新 更多