【问题标题】:Telerik Grid Custom Dropdown doesn't take valueTelerik Grid 自定义下拉菜单没有价值
【发布时间】:2016-08-25 12:52:25
【问题描述】:

我在为 Asp.net MVC 设置 Telerik KendoUI Grid 时遇到问题。 在我的网格中,我链接了一个自定义剑道 DropDownList。

列表如下所示:

@(Html.Kendo().DropDownList()
    .BindTo(new List<SelectListItem>() {
        new SelectListItem()
        {
          Text = "A",
          Value = "Anrufen"
        },
        new SelectListItem()
        {
          Text = "BT",
          Value = "nächster Beratungstermin"
        },
        new SelectListItem()
        {
          Text = "PT",
          Value = "Probetraining"
        },
        new SelectListItem()
        {
          Text = "V",
          Value = "Verloren"
        }
    })
    .DataValueField("Value")
    .DataTextField("Text")
    .Name("Ergebnis")
)

我像这样将它绑定到 Telerik Grid Column:

columns.Bound(product => product.Aktion).EditorTemplateName("AktionTemplate").Title("Ergebnis");

一切正常,DropDown 列表显示出来,只是网格没有从选定的列表元素中获取值。

当我从下拉列表中选择任何内容并尝试保存它时,没有任何值,它为空。

编辑: 控制器/动作:

public ActionResult Details(int id)
{
  KundeContext kundeContext = new KundeContext();
  var result = kundeContext.Kundes.Where(x => x.KdNr == id).FirstOrDefault();

  return View(result);
}

调用方法(AngularJS):

$scope.Select = function (x) {
    window.location = "http://localhost:50380/Kunde/Details/" + x;
}

【问题讨论】:

  • 您能否在您的剃须刀页面中发布操作方法的代码和用于调用此方法的 sn-p 代码
  • 你是说控制器吗? @AmalDev
  • 是控制器中的操作方法
  • 更新了,对你有帮助吗? @AmalDev
  • 你如何从客户端调用这个 Details 方法,点击按钮?如果是,那你也可以发布吗?

标签: c# asp.net asp.net-mvc telerik kendo-grid


【解决方案1】:

来自编辑器模板上的Documentation

小部件的名称应与属性的名称相同。

尝试将下拉列表的 Name 属性更改为“Aktion”而不是“Ergebnis”。

【讨论】:

  • 非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
  • 2021-08-22
相关资源
最近更新 更多