仅重新加载网站的某个部分

时间:2013-02-16 11:46:45

标签: asp.net-mvc asp.net-mvc-3

我目前有一个产品列表,其中包含用户评论,您可以使用下一个和上一个按钮浏览评论。但是目前它进入了一个像pageid = 2这样的新页面网址,我想要一个不需要转到新网址的脚本,而只是在当前页面中加载新的评论页面。有人可以为此共享代码段吗?因为我不知道如何制作这个,因为我没有javascript / jquery的经验。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

创建一个名为Reviews的部分视图,在你的jfery Ajax请求的成功方法中,在你的控制器中对你的动作做一个Ajax post / get请求,返回你的部分视图,你需要将渲染的HTML放到div中容器,即$('#mydiv')。html(数据)。

http://api.jquery.com/jQuery.get/

答案 1 :(得分:0)

假设您有类标记设置为“分页”的锚标记     1     2     。     

$(".paging").click(function(){
  var PageID=$(this).text();
  $.get("Review/GetReview/"+ PageID ,function(data,status){
    $("#ReviewContainer").html(data);
  });
});

这将从控制器“Review”调用您的Action Method“GetReview”,参数为ID。 并设置html内容。

希望这会对你有所帮助! 感谢。