分页不能在GridMvc上重新加载页面

时间:2015-10-19 14:02:15

标签: model-view-controller paging mvcgrid

我有两个方法httpget as       公共ActionResult MiReport()         {             return View();         }

和httppost为

public ActionResult GetReportView(string startdate,string enddate) {
    ReportModel Obj = new ReportModel( startdate, enddate );
    return PartialView("GetReportView",Obj );
}

我将网格绑定为

@using GridMvc.Html
<div class="col-md-12">
<h4><strong>REPORT</strong></h4>
@Html.Grid(Model.lstReport).Columns(columns => {
    columns.Add(c => c.rep).Titled("REP");
    columns.Add(c => c.businessName).Titled("BUSINESS NAME");
    columns.Add(c => c.contactNmae).Titled("CONTACT NAME");
}).WithPaging(10)
</div>

我在View上显示它正在加载前10行很好但是当我点击分页按钮时它调用Get方法和页面正在重新上传。 请帮我。 提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要为您的网格指定一个名称(Index.cshtml):

.WithPaging(10, 10, "grid1")

现在在Index方法中将其更改为:

 public ActionResult Index(String grid1 = "")

现在,当您点击页面时,您会在网址中看到网页编号为grid1 = 3,这将被读入Index方法的参数grid1。

现在在这个方法中检查: -

if (!String.IsNullOrEmpty(grid1))
{
//my grid was populated based on PersonnelId selected in some dropdown on the view.You can use the variable in which you stored your key.
 id = TempData["TimeOffPersonnelID"].ToString();
}

希望这会有所帮助!!