Kendo Grid MVC 中的分页导致 HttpContext.Current.Session["Token"] 变为空

Pagging in Kendo Grid MVC cause to HttpContext.Current.Session["Token"] bcame null

我在 ASP.net MVC 中使用 kendo 网格 MVC 并使用服务器端分页加载数据,我用于数据源的方式是

  .DataSource(dataSource => dataSource
                  .Ajax()
                  .Model(model =>
                  {
                      model.Id(m => m.ID);

                  })
                  .Read(read => read.Action("Persons_Read", "Person").Data("PersonPage.GetFilterData"))

              )

我也读过像这样为网格加载数据的方法:

 public ActionResult Persons_Read([DataSourceRequest]DataSourceRequest request, string name, string code, string groups, bool allData = false)
    {
        var personMng=new PersonManager();
        var total = 0;
        var result = personMng.GetlstAllPersons(request.Page,out total);
         var resultData=  result.ToDataSourceResult(request);
        resultData.Total = total;
        return Json(resultData);}

我第一次加载页面我的会话:

HttpContext.Current.Session["Token"];

有值,但在我选择 kendo 网格中的第 2 页时,会话获得空值。那么我怎样才能在第 2 页和其他页面中保持会话的价值呢?同样在我单击第 2 页之后,我无法在我的项目的其他页面中使用任何其他会话。

我找到了答案这是因为在我的读取方法中我更改了项目的 Bin 文件夹中的数据,因此网站重新启动。 我更改了 bin 文件夹以外的文件的位置,所以它工作正常。