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 文件夹以外的文件的位置,所以它工作正常。
我在 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 文件夹以外的文件的位置,所以它工作正常。