-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGridViewPartial.cshtml
34 lines (27 loc) · 1.21 KB
/
GridViewPartial.cshtml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
@model System.Collections.IEnumerable
@Html.DevExpress().GridView(settings => {
settings.Name = "GridView";
settings.KeyFieldName = "ProductID";
settings.CallbackRouteValues = new { Controller = "Home", Action = "GridViewPartial" };
settings.CustomActionRouteValues = new { Controller = "Home", Action = "GridViewCallbackPartial" };
settings.Columns.Add("ProductID");
settings.Columns.Add("ProductName");
settings.Columns.Add("UnitPrice");
settings.Columns.Add("UnitsOnOrder");
settings.Settings.ShowFooter = true;
settings.SetFooterRowTemplateContent(c => {
Html.RenderPartial("FooterRowPartial", c);
});
settings.BeforeGetCallbackResult += (s, e) => {
if (ViewData["pageSize"] != null) {
int pageSize = Convert.ToInt32(ViewData["pageSize"]);
MVCxGridView grid = (MVCxGridView)s;
if (pageSize == -1)
grid.SettingsPager.Mode = GridViewPagerMode.ShowAllRecords;
else {
grid.SettingsPager.Mode = GridViewPagerMode.ShowPager;
grid.SettingsPager.PageSize = pageSize;
}
}
};
}).SetEditErrorText((string)ViewData["EditError"]).Bind(Model).GetHtml()