我有许多级联下拉框,允许用户在显示数据之前过滤数据。我已经使用 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/