ajax.actionlink出现的问题,求大神

Mr_fenglebin 2014-03-26 10:38:36
<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)   </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还是我写的有问题。求大神解决
...全文
676 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
webdiyer 2014-03-26
  • 打赏
  • 举报
回复
同样的数据在页面上显示很多次的问题,是因为你的InsertionMode = InsertionMode.InsertAfter,你应该设为Replace才行
心里一愣 2014-03-26
  • 打赏
  • 举报
回复
关于加载整个页面的问题, 可能是你的后台方法返回了整个页面 返回PartialView就可以了
Mr_fenglebin 2014-03-26
  • 打赏
  • 举报
回复
解决掉了。还是谢谢二位
Mr_fenglebin 2014-03-26
  • 打赏
  • 举报
回复
引用 1 楼 Flytousmile 的回复:
关于加载整个页面的问题, 可能是你的后台方法返回了整个页面 返回PartialView就可以了
我也想到了。所以我把要获取的做了一个部分视图,可是我这个分页也就是加载跟多就不知道放哪里了。放在主页面pageindex值不会发生变化,放在部分视图中,分页又会被加载到页面中去

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧