В шаблоне редактора Kendo Combobox DataSource не использует метод Controller для заполнения поля со списком. - PullRequest
0 голосов
/ 13 мая 2019

Editor Template имеет Kendo.ComboBox() со значением DataSource от Controller:

  .DataSource(source =>
  {
    source.Read(read =>
    {
      read.Action("TheController", "TheMethod").Data("getReportId()");

    });
 })

Шаблон редактора определен для столбца таблицы на странице Partial View:

co.Bound(c => c.Name).Title("Name").EditorTemplateName("_TheEditor");

Метод контроллера, GetData, я думаю, должен вызываться при заполнении Grid:

public JsonResult GetData(int itemID)
{
    MyModel model = new MyModel();
    var dataList = model.GetData(itemID);
    ViewData["DataList"] = dataList;

    return Json(dataList.ToList() , JsonRequestBehavior.AllowGet);
}

Что не так с моей логикой?

1 Ответ

0 голосов
/ 14 мая 2019

Обратитесь к этой демонстрации шаблона редактора , также обратитесь к демонстрации для каскадных комбинированных блоков , чтобы увидеть, как данные передаются в прочитанный источник данных комбинированного блока. Я чувствую, что ошибка в вашем коде в шаблоне редактора .Data ("getReportId ()") снять скобки.

.DataSource(source =>
  {
    source.Read(read =>
    {
      read.Action("TheController", "TheMethod").Data("getReportId");

    });
 })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...