我正在做一个基本的LMS,目的是编辑一个课程模块的Chapter。Chapter通常会有一组与其相关联的Question对象,因此,本章的编辑视图将包含一个问题表/网格。使用基本的默认视图模板,我章节视图的Questions部分是一个表,其中包含每个问题的编辑、*Details*和Delete链接,还有一个“添加新”链接来添加新问题。
我需要能够添加和编辑问题而不去单独的问题视图,即编辑问题必须发生在章节视图,反过来,每个问题可能有多个选项对象,作为选择,当问题是多个选择。
虽然我可以参与一个漫长而复杂的会话,为我开发一些客户端代码,但我希望有人能告诉我,有什么东西我可以用相对较少的额外开发代码来使用吗?
发布于 2012-01-25 03:44:22
如果我明白你想做什么,我相信这是一个相对简单的在ASP.MVC中编程的特性。不要使用MVC控件工具包或Telerik控件,正如您所描述的那样,这对问题来说太过分了。连接第三方控件和使用计划旧jQuery对控制器进行ajax调用将花费更长的时间。
基于你的问题,我想你的UI应该是这样的.

使用jQuery对Controller操作进行ajax调用。弹出一个jquery模式对话框,这样您就不必离开问题列表页面了。通过使用jQuery和jsonResults从您的应答控制器动态创建html来获取问题的现有“可能的答案”。提交编辑的“可能的答案”给你的控制器简单地跟随菲尔哈克2008年的博客文章名为模型绑定到列表。最多一小时的工作时间。祝好运!
发布于 2012-01-21 18:53:15
没有什么是现成的,但是您可以使用模型窗口,它允许您编辑现有的问题,您还可以用add按钮绑定jQuery事件,该按钮可以注入HTML以添加带有新问题的行。
动态添加/删除问题时,必须确保维护行的name属性,以便模型绑定器能够在提交时填充模型中的所有问题。
发布于 2012-01-23 19:18:53
Telerik开发了一套漂亮的ASP.NET MVC控件。其中之一是支持Ajax编辑的Grid控件。可能的网格编辑模式(也适用于新行,在您的情况下代表问题)是“内联”和“形式”。第一个选项符合,我认为,你的要求“能够添加和编辑问题,而不进入一个单独的问题视图”。有关演示,请参见http://demos.telerik.com/aspnet-mvc/Grid/EditingAjax。
至于许可:根据您的选择,商业许可相当昂贵(999美元),但它们也有一个开源许可证,我不知道其中的细节。
我不是Telerik的员工,我只是喜欢他们的产品;
https://stackoverflow.com/questions/8951338
复制相似问题