-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy path_MasterGridViewPartial.cshtml
58 lines (51 loc) · 2.43 KB
/
_MasterGridViewPartial.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
@{
var grid = Html.DevExpress().GridView(settings =>
{
settings.Name = "MasterGridView";
settings.CallbackRouteValues = new { Controller = "Home", Action = "MasterGridViewPartial", test = ViewBag.Test };
settings.Width = 800;
settings.SettingsEditing.AddNewRowRouteValues = new { Controller = "Home", Action = "MasterGridViewPartialAddNew"};
settings.SettingsEditing.UpdateRowRouteValues = new { Controller = "Home", Action = "MasterGridViewPartialUpdate" };
settings.SettingsEditing.DeleteRowRouteValues = new { Controller = "Home", Action = "MasterGridViewPartialDelete" };
settings.SettingsEditing.Mode = GridViewEditingMode.EditFormAndDisplayRow;
settings.SettingsBehavior.ConfirmDelete = true;
//uncomment the below lines to enable CRUD opeartions
//settings.CommandColumn.Visible = true;
//settings.CommandColumn.ShowNewButtonInHeader = true;
//settings.CommandColumn.ShowDeleteButton = true;
//settings.CommandColumn.ShowEditButton = true;
settings.KeyFieldName = "SupplierID";
settings.SettingsDetail.ShowDetailButtons = true;
settings.SettingsDetail.ShowDetailRow = true;
settings.SettingsPager.Visible = true;
settings.Settings.ShowGroupPanel = false;
settings.Settings.ShowFilterRow = false;
settings.SettingsBehavior.AllowSelectByRowClick = false;
settings.Columns.Add(col =>
{
col.FieldName = "SupplierID";
col.EditFormSettings.Visible = DefaultBoolean.False;
});
settings.Columns.Add("CompanyName");
settings.Columns.Add("ContactName");
settings.Columns.Add("City");
settings.Columns.Add("Country");
settings.SetDetailRowTemplateContent(container =>
{
var keyValue = container.KeyValue;
ViewContext.Writer.Write("<div style='padding: 3px 3px 2px 3px'>");
Html.RenderAction("PageControlPartial", new { key = keyValue });
ViewContext.Writer.Write("</div>");
});
settings.CellEditorInitialize = (s, e) =>
{
ASPxEdit editor = (ASPxEdit)e.Editor;
editor.ValidationSettings.Display = Display.Dynamic;
};
});
if (ViewData["EditError"] != null)
{
grid.SetEditErrorText((string)ViewData["EditError"]);
}
}
@grid.Bind(Model).GetHtml()