Telerik MVC Panel Bar перезагружается для каждого действия панели Panel Item - PullRequest
0 голосов
/ 01 октября 2018

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

Я связал (локальное связывание данных) мою модель с панелью панели, которая работает нормально.У меня вопрос: как мне сделать Panel.Action («Действие», «Контроллер») на панели AJAX.Потому что каждый раз, когда я нажимаю на меню, моя страница перезагружается.

Я не могу найти никакого решения для этого в разделе Telerik MVC.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете определить URL для источника данных.

Этот пример взят из документации Telerik.

Просмотр

@(Html.Kendo().PanelBar()
    .Name("panelbar")
    .DataTextField("Name")
    .DataSource(dataSource => dataSource
        .Read(read => read
            .Action("GetEmployeesJson", "Controller")
        )
    )
)

Действие в контроллере

 public JsonResult GetEmployeesJson(int? id)
    {
        var dataContext = new SampleEntities();

        var employees = from e in dataContext.Employees
                        where (id.HasValue ? e.ReportsTo == id : e.ReportsTo == null)
                        select new
                        {
                            id = e.EmployeeID,
                            Name = e.FirstName + " " + e.LastName,
                            hasChildren = e.Employees1.Any()
                        };

        return Json(employees, JsonRequestBehavior.AllowGet);
    }
...