0

我来自经典 ASP 背景,并开始使用 C# 开发 ASP.NET MVC 4。

以前在经典 ASP 中,我会将整个表单和页面发布到生成的 URL。但是在 MVC4 中,我看到了其他仅更新局部视图的方法。

基本上,在我页面的左侧,我有三个不同的组合框,其中包含一些数据。我有一个提交按钮,按下该按钮时,我想搜索我的数据库并将数据库中的结果列表返回到部分视图(我已经让代码可以搜索数据库并填充对象列表。),因此整个页面不会刷新。

另外,对于部分视图,可以再处理分页。例如,我的查询可以返回 100 条记录,但用户只想在每页显示 20 条记录,给出 5 页的结果。这可能吗 ?

任何人都可以提供我正在努力实现的任何例子。

4

1 回答 1

1

要更新您的局部视图,您应该使用 ajax 调用

$('.btnSubmit').on('click', function(){
$.ajax({
     url: "@(Url.Action("Action", "Controller"))",
     type: "POST",
     cache: false,
     async: true,
     data: { combo1: $('.Combo1').val(), combo2: $('.Combo2').val(), combo3: $('.Combo3').val() },
     success: function (result) {
         $(".Content").html(result);
     }
});

});

然后在您的视图上放置一个 div,其类与它将放置返回的部分视图的位置相匹配。对于分页,我只使用一个 jquery 插件。这是一个包含一些选项的页面http://plugins.jquery.com/tag/paging/ 如果您有任何问题,请告诉我。

于 2013-09-29T01:37:55.763 回答