Telerik Grid, бритва и VB.NET в режиме привязки Ajax - PullRequest
0 голосов
/ 20 декабря 2011

Я пытаюсь создать сетку в MVC3 с бритвой и VB.NET. Обычный Grid работает нормально, сортирует и разбивает на страницы, но при попытке сделать Ajax-привязку я получаю ошибку 500 - внутренняя ошибка сервера, когда я пытаюсь перейти на следующую страницу.

Что я делаю не так?

Это мой контроллер:

Function Index() As ViewResult
    Return View(Me.orgRepository.GetOrgs())   
End Function

<GridAction()> 
Function AjaxGrid() As ActionResult 
    Return View(New GridModel(Of hdmtORG)() With 
        {
            .Data = Me.orgRepository.GetOrgs()
        })
End Function

А это мой взгляд

@Code
'declare the grid and enable features   
Dim grid = Html.Telerik().Grid(Model) _
    .Name("Grid") _  
    .Pageable() _
    .Sortable() _   
    .Filterable() _
    .DataBinding(Function(dataBinding) dataBinding.Ajax.Select("AjaxGrid", "Org"))   
    'Add grid columns
    grid.Columns(Function(columns) columns.Bound(Function(o) o.orgNAME).Width(200))   
    grid.Columns(Function(columns) columns.Bound(Function(o) o.orgIMAGE).Width(200))
    grid.Columns(Function(columns) columns.Bound(Function(o) o.orgUNIT).Width(200))

    'Render the grid   
    grid.Render()
End code

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 20 декабря 2011

Я не программирую на vb, но функция контроллера не должна выглядеть так:

<GridAction()> 
Function AjaxGrid() As ActionResult 
    Return View(New GridModel(Of hdmtORG)() From 
        {
            Data = Me.orgRepository.GetOrgs()
        })
End Function
...