Что я хочу сделать, это создать сетку, и когда вы нажмете на нее, откроется сетка деталей для пользователя. Я создал их, как этотKendo Ui Model Binding 3 уровня Объект
@(Html.Kendo().Grid(Model.items).Name("Access")
.Columns(columns =>
{
columns.Bound("ProjId").Width(220).Title("Project #");
})
.ClientDetailTemplateId("detailTemplateId")
.Selectable()
.Events(events => events.DetailInit("initDetailGrid"))
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
)
)
<script id="detailTemplateId" type="text/kendo-tmpl">
@(Html.Kendo().Grid(Model.items.subItems).Name("detailGrid")
.Columns(columns => columns.Bound("itemsName").Title("Select"))
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
)
.ToClientTemplate()
)
</script>
модель создается как этот
public class ItemModel
{
public List<myItems> items;
public ItemModel()
{
items = new List<myItems>();
}
}
класс myItems определяется в другом месте, а внутри класса myItems класс к югу, который подпункты, что я пытаюсь получить
public class myItems
{
public int ProjId;
public List<otherItems> subItems;
public myItems(){
subItems = new List<otherItems>();
}
public class otherItems()
{
public String itemsName;
public int itemId
}
}
, но когда я пытаюсь связать его здесь @(Html.Kendo().Grid(Model.items.subItems).Name("detailGrid")
говорит, что он не может разрешить символ? Правильно ли я делаю это? или мне нужно привязать его к элементам, а затем получить значения внутри столбцов, используя шаблон столбцов?