1

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

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

有任何想法吗?

干杯

4

1 回答 1

3

除了通过 JSON 返回结果之外,您还可以从控制器返回部分视图:

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

有多种方法可以创建一个 JSON 对象以传回您的控制器,但这应该足以让您入门。

在您的控制器中:

  public ActionResult FinalResults(int ddlX, int ddlY, etc)
  {
     var myModel = new myModel(ddlX, ddlY, etc);
     return PartialView("finalResults",myModel);
  }
于 2012-05-10T12:49:29.813 回答