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中实现部分内容异步加载,如需转载请自行联系原博主。

目录
相关文章
|
11月前
|
存储 前端开发 架构师
自定义MVC实现 很详细(下)---优化版
自定义MVC实现 很详细(下)---优化版
|
XML JSON 前端开发
【Spring MVC学习笔记 六】SpringMVC框架整合AJAX完成局部刷新
【Spring MVC学习笔记 六】SpringMVC框架整合AJAX完成局部刷新
99 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,...
3023 0
|
前端开发 JavaScript .NET
|
前端开发 JavaScript 数据格式
|
Web App开发 前端开发 索引
|
前端开发 C#
C# MVC的一种高效分页的html方法
首先创建一个html的扩展方法,这个方法是万能的,可以直接拿到您的项目中使用:   //主要就是输出分页的超级链接的标签 //自定义分页Helper扩展 public static HtmlString ShowPageNavigate(this Htm...
1661 0