Kendo Grid MVC простая привязка к модели

Я новичок в MVC и пытаюсь создать представление с сеткой кендо, которое будет привязано к модели.

Мой взгляд имеет

@ModelType CDB.GridDetail

 @Code
 Html.Kendo().Grid(Model.GridDetailPersons)() _
    .Name("Grid") _
    .Columns(Sub(c) _
             c.Bound(Function(s) s.PersonID End Function) _
             c.Bound(Function(s) s.Status End Function) _
             c.Bound(Function(s) s.OperationalTeam End Function) End Sub) _
    .Pageable() _
    .Sortable() _
    .ToolBar(Function(t) t.Create() _
             t.Custom().Name("myCustomCommand").Text("custom toolbar button") End Function) _
    .Filterable() _
    .DataSource(Function(d) d.Ajax() _
             .PageSize(200) _
             .ServerOperation(False) End Function) _
    .Render()
End Code

Моя модель

Public Class GridDetail

    Public Property GridDetailPersons As IQueryable(Of Person)
    Public Property Message As String

End Class

а также

Imports System.ComponentModel
Imports System.ComponentModel.DataAnnotations

Public Class Person

    <Required, StringLength(50), DisplayName("Person ID")>
    Public Property PersonID As String

    <DisplayName("Status")>
    Public Property Status As String

    <DisplayName("OPs Support Team")>
    Public Property OperationsTeam As String

End Class

К сожалению, я не могу выполнить привязку к своей модели. Я получаю сообщение об ошибке в VS (волнистая линия в Model.GridDetailPersons), в которой говорится, что класс 'GridBuilder(Of Person)' не может быть проиндексирован, поскольку у него нет свойства по умолчанию.

Если я изменю строку на Html.Kendo().Grid(Of Model.GridDetailPersons)() ошибка изменяется на Type 'Model.GridDetailPersons' не определена.

Что я делаю не так... там так мало, особенно если использовать синтаксис бритвы VB.

Моя сетка будет использоваться только для отображения... редактирование, добавление или удаление не потребуются.

0 ответов

Другие вопросы по тегам