日期:2014-05-16  浏览次数:20443 次

ajax.actionlink出现的问题,求大神
本帖最后由 Mr_fenglebin 于 2014-03-26 10:39:53 编辑
<div id="searchs">
    @if(Model !=null)
    {
    foreach(var item in Model.Tbody)
    {
    <div style="border-bottom:1px solid #CCCCCC;"> 
       <p style="font-size:16px; margin:10px;"><a href="javascript:;" style="text-decoration:none;">@Html.Raw(item.Title) &nbsp;&nbsp;</a>
        <span style="color:#999999">[@item.ReplyCount/@item.ClickCount]</span></p>
           <p id="aSearch_01"><span style="padding-left:10px;">@item.Class1</span>
        <span style="text-align:center;">@item.Class2</span><span style="text-align:right;padding-left:-20px;">2013-12-23</span></p>
      </div>
    }
    }
</div>
@*加载更多*@
@Ajax.ActionLink("加载更多", "ForumPostSreach", new { PageIndex = (ViewBag.PageIndex)+1,keywords=ViewBag.KeyWord }, new AjaxOptions { 
    HttpMethod = "Post",
    InsertionMode = InsertionMode.InsertAfter,
    UpdateTargetId = "searchs"
})

结果:在searchs中加载的却是整个页面。而不是我请求回来的数据,有时候还会出现连续加载现象,点击一下。同样的数据在页面上显示很多次。这个bug还是我写的有问题。求大神解决
------解决方案--------------------
关于加载整个页面的问题,
可能是你的后台方法返回了整个页面
返回PartialView就可以了
------解决方案--------------------
同样的数据在页面上显示很多次的问题,是因为你的InsertionMode = InsertionMode.InsertAfter,你应该设为Replace才行