首页 > 解决方案 > 在 Editor Template 中,Kendo Combobox DataSource 没有命中 Controller 方法来填充组合框

问题描述

Editor Template具有 aKendo.ComboBox()DataSource读数 a Controller

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

    });
 })

编辑器模板是为页面中 Grid 的列定义的Partial View

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

我认为应该在填充 Grid 时调用 Controller 的方法 GetData:

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

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

我的逻辑有什么问题?

标签: asp.net-mvcdatasourcepartial-viewsmvc-editor-templateskendo-combobox

解决方案


参考这个编辑器模板演示,也可以参考级联组合框的演示,看看数据是如何传递给组合框数据源读取的。我觉得你的代码中的错误是在编辑器模板 .Data("getReportId()") 中删除括号。

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

    });
 })

推荐阅读