我正在尝试通过AJAX调用加载mvc webgrid。 我的视图中有一个AJAX函数,它调用控制器动作。 从控制器功能返回的数据填充在部分视图中的Webgrid中,并在我的索引视图中呈现。 如果我单击填充的网络网格的第二页,页面将重新加载,仅显示部分视图,而不会显示剩余页面。任何人都可以告诉我如何解决此问题。

这是我的代码:从索引视图查看我的AJAX调用

$.ajax(
       {
           url: "ControllerName/AjaxIndex",
           type: "GET",
           async: false,
           contentType: "application/html; charset=utf-8",
           datatype: 'html',
           data: {
               actionvalue: "CloseDefect"
           },
           success: function (data) {

               $("#load-search").hide();
               $("#gridContent").html(data);
               $('.popupLink').click(function () {
                   $('#my-dialog').load(this.href, function () {
                       $(this).dialog('open');
                   });
                   return false;
               });
               $('#TempDataId').hide();
           },
           error: function (e) {

               alert("Error");
               alert(e.toString());
           }
       });

我的局部视图在索引视图中呈现为:

<div id="gridContent">
@{
    Html.RenderPartial("_webgrid", Model);
}

控制器中的AjaxIndex方法:

var incidents = _repository.RetrieveCompanyIncidents(crmuser.Id, ParentCustomer);
                    if (incidents != null && incidents.Any())
                    {
                        for (i = 0; i < incidents.Count(); i++)
                        {
                            caseModel.Add(new CaseManagementModel
                            {
                                Title = incidents[i].Title,
                                TicketNumber = incidents[i].TicketNumber,
                                CaseSource = incidents[i].CaseSource,
                                CaseStatus = incidents[i].CaseStatus,
                                StatusReason = incidents[i].StatusReason,
                                CreatedOn = incidents[i].CreatedOn.ToString()
                            });
                        }
                        totalRecord = caseModel.Count();
                        totalPage = (totalRecord / pageSize) + ((totalRecord % pageSize) > 0 ? 1 : 0);
                        caseModel = caseModel.OrderBy(a => a.Title).Skip(((page - 1) * pageSize)).Take(pageSize).ToList();
                    }
                    else
                    {
                    }
                }
                string value = (string)Session["value"];
                ViewBag.TotalRows = totalRecord;
                ViewBag.PageSize = pageSize;
                TempData["UserMessage"] = "Loading...";

                    return PartialView("_webgrid", caseModel);

  ask by Coder12345 translate from so

本文未有回复,本站智能推荐:

1回复

在Ajax调用后,MVC Webgrid分页和排序停止工作

我创建了一个使用Webgrid在视图上显示数据的MVC应用程序。 在网格的工具栏中,我有下拉菜单,文本框和一个搜索按钮,它们调用Jquery执行各种操作。 例如,如果单击搜索按钮,则会基于文本输入通过Ajax刷新网格。 在与webgrid(页面或排序)进行交互之前,这一切都很好。 我们注
1回复

在Webgrid中分页在ASP.NET MVC 5中不起作用

我有以下视图和控制器。 问题是启用分页时,我单击下一页时,以前的视图消失了 这是控制器:
1回复

Razor嵌套WebGrid

如何嵌套WebGrid,每列都有大量格式。 我可以做一个嵌套的for循环,但我基本上需要它来进行分页。 或者还有其他更好的选择吗?
1回复

Webgrid替代布局?

好的,这是我的第一个问题,我认为这是一个好问题。 我想在MVC 4 C#中使用与标准表不同的格式来布局Webgrid。 我正在寻找的是一个类似于此示例的布局(“百思买产品列表”示例)。 我想使用webgrid,因为它具有内置的分页和排序功能。 与我提供的解决方案相比,我可以使用更简单
8回复

从Ajax表单加载的MVC4 WebGrid - 在排序和分页时多次调用Controller

我认为我有以下几点 这是返回/ Home / Search的内容 这在MVC3中工作得很好,但MVC4会在每次新搜索时发送一个脚本,为每个分页和排序查询的每个提交按钮单击产生一个新的额外请求。 以下是它的外观: 任何想法如何解决? 提前致谢!
1回复

单击MVC Webgrid的排序和分页时,我想调用加载程序图像吗?

我创建了一个div并尝试调用loader.show()之类的Jquery。 但是不确定在我对mvc webgrid进行页面或排序时如何触发它吗? 我的网络网格:
1回复

ASP.NET MVC3-仅分页(不显示WebGrid)

我正在尝试以从左到右的顺序显示带有短标题的图像,而不是顺序排列的gridview。 我希望使用webgrid提供的分页,以免像以前那样重新创建轮子。 我已经审查了Leek的博客文章(http://msdn.microsoft.com/zh-cn/magazine/hh288075.asp
1回复

Ajax WebGrid分页MVC3

我正在使用WebGrid并且需要使用Ajax在页面之间进行切换。 索引码 结果局部视图 控制器代码 这项工作适用于首页,但其他页面则没有任何反应。
2回复

通过ajax更新时,如何在ASP.NET MVC WebGrid中保持排序和分页?

使用ASP.NET WebGrid时,分页和排序的工作方式是将一个特定的查询字符串附加到包含名称和值的url中,该字符串说明页面编号,排序方向等。但是,当使用ajaxUpdateId属性能够异步更新WebGrid时,单击页面在页脚或单击页眉对列进行排序时,效果很好,但是查询字符串不再附加到url
1回复

WebGrid分页/排序AJAX正在扩展查询字符串

我在cshtml视图中有一个WebGrid,并且我正在使用ajaxUpdateContainerId参数使用AJAX对其进行页面/排序。 但是,每次我单击链接以对WebGrid进行页面/排序时,href都会发生变化,而querystring会添加一个“ __swhg”参数。 请参考所附图