我来自一个经典的ASP背景,并且已经开始用C#开发C# MVC 4。
在以前的经典ASP中,我会将整个表单和页面发布到最终的URL中。然而,在MVC4中,我看到了更新部分视图的其他方法。
基本上,在我的页面的左手边,我有三个不同的组合框,里面有一些数据。我有一个Submit按钮,当按下该按钮时,我希望搜索我的数据库,并将数据库中的结果列表返回到一个部分视图(我已经得到了用于搜索数据库和填充对象列表的代码。),这样整个页面就不会刷新。
另外,对于部分视图,可以进行分页处理。例如,我的查询可以返回100条记录,但是用户只想显示每页20条,给出5页的结果。这有可能吗?
谁能举出我想要达到的目标的例子吗?
发布于 2013-09-29 01:37:55
要更新部分视图,应该使用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/,如果您有任何问题,请告诉我。
https://stackoverflow.com/questions/18537965
复制相似问题