C# 如何使用MVC4表单帖子

C# 如何使用MVC4表单帖子,c#,forms,asp.net-mvc-4,asp-classic,partial-views,C#,Forms,Asp.net Mvc 4,Asp Classic,Partial Views,我来自一个典型的ASP背景,并已开始使用C#开发ASP.NET MVC 4 以前在经典ASP中,我会将整个表单和页面发布到结果URL。然而,在MVC4中,我看到了其他只更新局部视图的方法 基本上目前在我的页面左侧有三个不同的组合框,其中包含一些数据。我有一个Submit按钮,按下该按钮时,我希望搜索我的数据库并将结果列表从数据库返回到局部视图(我已经使用代码搜索数据库并填充对象列表),这样整个页面就不会刷新 此外,对于局部视图,可以处理分页。例如,我的查询可以返回100条记录,但用户只希望每页显

我来自一个典型的ASP背景,并已开始使用C#开发ASP.NET MVC 4

以前在经典ASP中,我会将整个表单和页面发布到结果URL。然而,在MVC4中,我看到了其他只更新局部视图的方法

基本上目前在我的页面左侧有三个不同的组合框,其中包含一些数据。我有一个Submit按钮,按下该按钮时,我希望搜索我的数据库并将结果列表从数据库返回到局部视图(我已经使用代码搜索数据库并填充对象列表),这样整个页面就不会刷新

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


任何人都可以提供我想要实现的任何示例。

要更新局部视图,应该使用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插件。这是一个有一些选项的页面,如果您有任何问题,请告诉我。

有关分页结果,请查看WebMatrix或Telerik网格。