Telerik Grid自定义下拉列表没有价值

时间:2016-08-25 12:52:26

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

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

列表如下所示:

<head runat="server">
    <title></title>
    <script src="//code.jquery.com/jquery-1.12.3.min.js"></script>
    <script type="text/javascript">
        $(function () {

            $("#Account").keyup(function () {
                $.ajax({
                    type: "POST",
                    url: "AjaxCallExample.aspx/GetTradingTypeToSelect",
                    contentType: "application/json;charset=utf-8",
                    success: function (data) {
                        alert(data.d["1"]);
                        alert(data.d["2"]);
                    },
                    error: function (errordata) {
                        console.log(errordata);
                    }
                });
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <input id="Account" type="text" />
    </form>
</body>

我将它绑定到Telerik Grid Column:

<?php echo $this->getLayout()->createBlock('directory/currency')->setTemplate('directory/currency.phtml')->toHtml(); ?>

除了网格没有从选定的列表元素中获取值之外,Everythin工作正常并显示DropDown列表。

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

修改: 控制器/操作:

@(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")
)

调用方法(AngularJS):

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

1 个答案:

答案 0 :(得分:1)

编辑模板上的Documentation

  

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

尝试将下拉列表的Name属性更改为&#39; Aktion&#39;而不是&#39; Ergebnis&#39;。