导航
  • 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
  • 问答

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还是我写的有问题。求大神解决
...全文
582 点赞 收藏 4
写回复
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值不会发生变化,放在部分视图中,分页又会被加载到页面中去
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告