MVC中实现部分内容异步加载

action中定义一个得到结果集的方法
   

 public ActionResult GetItemTree(string title, int itemid, int? page)
        {
            pp = new PagingParam(page ?? 1, VConfig.WebConstConfig.PageSize);
            Common.Page.PagedList<Entity.Res_Item_Resource_R> res_Item_Resource_R = iResourceService.GetRes_Item_Resource_RByItemId(itemid, pp);
            ViewData["res_Item_Resource_R"] = res_Item_Resource_R;
            res_Item_Resource_R.AddParameters = new System.Collections.Specialized.NameValueCollection();
            res_Item_Resource_R.AddParameters.Add("title", title);
            res_Item_Resource_R.AddParameters.Add("itemid", itemid.ToString());

            ViewResult vr = new ViewResult
            {
                ViewData = ViewData,
                MasterName = "",
            };
            return vr;
        }


    在主页面使用下面jquery代码异步调用上面的action
      

  $(function () {
        var id = '<%=itemid %>';
        $.ajax({
            type: "POST",
            url: "/Student/GetItemTree",
            data: { title: '<%=Model.Name %>', itemid: id, page: 1 },
            beforeSend: function (data) { //取回数据前
                $("#itemTree").html('<span style="padding:5">数据加载中...</span>');
            },
            error: function (data) { //发生错误时
//                debugger;
            },
            success: function (data) { //成功返回时
                $("#itemTree").html(data);
            }
        });


   最后在分部视图GetItemTree.ascx中写上你要返回的数据结构即可
   注意一点就是,如果涉及到分页,要用AJAX分页方式

   <div style="float: left">
        <%=Html.AjaxPager(resItemResourceBefore, "itemTree", "GetItemTree", "Student")%>
    </div>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值