jquery - MVC 使用 JQuery 更新模型

标签 jquery asp.net-mvc model-view-controller

我有许多级联下拉框,允许用户在显示数据之前过滤数据。我已经使用 JQuery 完成了此操作并使用 JsonResults 返回列表。但在最后的下拉框更改中,我想检索与他们应用的过滤器匹配的数据并将其显示在表格中。

为了渲染表格,我想使用 MVC 中内置的模型和 htmlhelpers。我不确定如何(或者是否可能)将此数据放入模型中,而不使其回发页面(并丢失级联下拉列表中的数据)。我想要的是以某种方式从 Jquery 更新模型,这将允许我将数据作为 Jsonresult 发送回动态创建表。

有什么想法吗?

干杯

最佳答案

除了通过 JSON 获取结果之外,您还可以从 Controller 返回部分 View :

  $('#lastDDL').change(function () {
     var ddlX= $('#ddlX').val();
     var ddlY= $('#ddlY').val();
     ...etc
     $('#results').load('/Controller/FinalResults/' + '?ddlX=' + ddlX + ... etc ...;
  });

有多种方法可以创建 JSON 对象以传回 Controller ,但这应该足以让您开始。

在你的 Controller 中:

  public ActionResult FinalResults(int ddlX, int ddlY, etc)
  {
     var myModel = new myModel(ddlX, ddlY, etc);
     return PartialView("finalResults",myModel);
  }

关于jquery - MVC 使用 JQuery 更新模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10534248/

相关文章:

jquery - 如何防止提交按钮上的双击事件

javascript - 在 jquery 中将 div 包装在子 div 之外

jquery - IE6中奇怪的布局问题

javascript - ajax PUT 不传输数组

javascript - 如何将模型和 Controller 合并到我的 Node.js 应用程序中?

asp.net-mvc - 您如何确保您的 MVC 路由不会相互冲突?你使用什么跟踪系统?

javascript - Jquery 1.11.1 - 下载文件和附加回调

asp.net-mvc - asp.net mvc 通过 https ssl 路由

model-view-controller - Telerik mvc 网格和固定宽度列

html - mvc asp.net visual studio 如何覆盖 bootstrap.css 文件