/
HierarchyCrud.cshtml
74 lines (70 loc) · 2.64 KB
/
HierarchyCrud.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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
@{
ViewData["Title"] = "Hierarchy Crud";
}
<h1>@ViewData["Title"]</h1>
@(Html.Kendo().Grid<Product>()
.Name("grid")
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Read_Products", "HierarchyCrud"))
.Update(update => update.Action("Update_Products", "HierarchyCrud"))
.Create(create => create.Action("Create_Products", "HierarchyCrud"))
.Destroy(destroy => destroy.Action("Destroy_Products", "HierarchyCrud"))
.Model(m => {
m.Id(id => id.ProductID);
m.Field(f => f.ProductID).Editable(true);
})
)
.Editable(editable => editable.Mode(GridEditMode.InLine))
.ToolBar(t => t.Create())
.Columns(columns =>
{
columns.Bound(product => product.ProductID);
columns.Bound(product => product.ProductName);
columns.Bound(product => product.UnitsInStock);
columns.Bound(product => product.Discontinued);
columns.Bound(product => product.UnitPrice);
columns.Bound(product => product.UnitsOnOrder);
columns.Command(command => {
command.Edit();
command.Destroy();
});
})
.Pageable()
.Sortable()
.Filterable()
.Groupable()
.ClientDetailTemplateId("OrdersTemplate")
)
<script type="text/kendo" id="OrdersTemplate">
@(Html.Kendo().Grid<Person>()
.Name("People#=ProductID#")
.Columns(columns =>
{
columns.Bound(o => o.PersonID);
columns.Bound(o => o.Name);
columns.Bound(o => o.BirthDate).Format("{0:d}");
columns.Command(command =>
{
command.Edit();
command.Destroy();
});
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable=>editable.Mode(GridEditMode.InLine))
.Pageable().Sortable().Filterable()
.DataSource(source => source.Ajax()
.Model(model =>
{
model.Id(o => o.PersonID);
model.Field(o => o.ProductID).DefaultValue(0);
model.Field(o => o.PersonID).Editable(true);
})
.Create(create => create.Action("Create_People","HierarchyCrud"))
.Read(read => read.Action("Read_People", "HierarchyCrud", new { productID = "#=ProductID#" }))
.Update(update => update.Action("Update_People", "HierarchyCrud"))
.Destroy(destroy=>destroy.Action("Remove_People", "HierarchyCrud"))
)
.ToClientTemplate()
)
</script>