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>

 本文转自博客园张占岭(仓储大叔)的博客,原文链接:MVC中实现部分内容异步加载,如需转载请自行联系原博主。

目录
相关文章
|
5月前
|
存储 前端开发 JavaScript
最简单的ExtJS4的MVC实例
最简单的ExtJS4的MVC实例
29 0
|
XML JSON 前端开发
【Spring MVC学习笔记 六】SpringMVC框架整合AJAX完成局部刷新
【Spring MVC学习笔记 六】SpringMVC框架整合AJAX完成局部刷新
98 0
|
JSON 前端开发 JavaScript
C# MVC 向页面传值方式
C# MVC 向页面传值方式
|
Web App开发 前端开发 JavaScript
C# MVC提交表单的四种方式(转)
Mvc 提交表单的4种方法全程详解(转) 一,MVC  HtmlHelper方法 Html.BeginForm(actionName,controllerName,method,htmlAttributes){} BeginRouteForm 方法 (HtmlHelper, String,...
3020 0
|
Web App开发 前端开发 JavaScript
MVC 上传文件并展示
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。    十年河东十年河西,莫欺少年穷    学无止境,精益求精    最近在做自学MVC,遇到的问题很多,索性一点点总结下。
969 0
|
前端开发 JavaScript .NET
|
前端开发 JavaScript 数据格式
|
Web App开发 前端开发 索引