【发布时间】:2015-10-13 16:07:54
【问题描述】:
这个问题无疑已经被问过并回答过,但我正在寻找与特定场景相关的答案/示例,所以这里......
我正在做一个几乎所有页面都有网格的 MVC 4 项目(通过 jqGrid 工具完成)。我想要的是在同一个 cshtml 页面中添加和更新表单,并称为 jQuery 弹出对话框。因此,每个页面的模型将被定义为包含添加和更新基础实体所需的所有字段,但只有在通过 ajax 调用请求时才会发送到页面。
因此流程如下:
- 请求页面,调用初始的get控制器方法。
- 在页面加载期间,页面中的网格会通过 ajax 调用另一个控制器方法来加载自身。
- 用户单击按钮以插入新记录或编辑现有记录。
- 对另一个控制器方法进行包含适当键的 ajax 调用,请求空白模型(用于插入)或填充模型(用于编辑)。空白模型通常包含下拉列表,因此实际上不是“空白”。然后会显示 jQuery 模态对话框。
- 用户输入/编辑所需数据并单击提交按钮。然后将模型提交给 post 控制器方法,该方法执行必要的插入/更新操作,然后返回到步骤 #1。
我必须为许多实体创建页面,所以我希望以最简单和最样板的方式完成,只需最少的代码更改和从页面到页面的重新设计。
有没有我可以回顾的好例子?
【问题讨论】:
标签: jquery ajax asp.net-mvc-4 jqgrid