【问题标题】:Example of MVC model request and post via ajaxMVC 模型请求和通过 ajax 发布的示例
【发布时间】:2015-10-13 16:07:54
【问题描述】:

这个问题无疑已经被问过并回答过,但我正在寻找与特定场景相关的答案/示例,所以这里......

我正在做一个几乎所有页面都有网格的 MVC 4 项目(通过 jqGrid 工具完成)。我想要的是在同一个 cshtml 页面中添加和更新表单,并称为 jQuery 弹出对话框。因此,每个页面的模型将被定义为包含添加和更新基础实体所需的所有字段,但只有在通过 ajax 调用请求时才会发送到页面。

因此流程如下:

  1. 请求页面,调用初始的get控制器方法。
  2. 在页面加载期间,页面中的网格会通过 ajax 调用另一个控制器方法来加载自身。
  3. 用户单击按钮以插入新记录或编辑现有记录。
  4. 对另一个控制器方法进行包含适当键的 ajax 调用,请求空白模型(用于插入)或填充模型(用于编辑)。空白模型通常包含下拉列表,因此实际上不是“空白”。然后会显示 jQuery 模态对话框。
  5. 用户输入/编辑所需数据并单击提交按钮。然后将模型提交给 post 控制器方法,该方法执行必要的插入/更新操作,然后返回到步骤 #1。

我必须为许多实体创建页面,所以我希望以最简单和最样板的方式完成,只需最少的代码更改和从页面到页面的重新设计。

有没有我可以回顾的好例子?

【问题讨论】:

    标签: jquery ajax asp.net-mvc-4 jqgrid


    【解决方案1】:

    【讨论】:

    • 谢谢,但我已经让网格的东西工作了。这里的问题不是网格逻辑,而是使用基于页面模型的数据输入表单(即,不使用 jqGrid 弹出窗口)。这将使用在用户单击添加或编辑按钮时显示的数据输入窗口(一个 jQuery 模式对话框)。它将通过ajax请求必要的数据,然后打开对话框。
    • 当点击对话框窗口中的确定按钮时,模型将被提交到服务器进行处理,就像正常提交一样。如果返回验证错误,对话窗口将保持打开状态并显示错误。因此,这是我正在寻求帮助的对话功能。
    • 很抱歉部分回答(这可能对您有帮助),this 可能会有所帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多