Kendo UI DropDownList仅发布DataValueField而不发布对象

时间:2014-12-29 08:17:59

标签: asp.net-mvc kendo-ui telerik

我在Html.BeginForm中使用了kendo dropDownList。问题是我只能获得DataValueField,在我的情况下是Id。为什么我没有得到对象(DataTextField + DataValueField?)

这是我的dropDown:

                    @(Html.Kendo().DropDownListFor(p => p.Company)
                .OptionLabel(" ")
                .DataTextField("ComapnyName")
                .DataValueField("Id")
                .Filter("contains")
                .DataSource(source =>
                {
                    source.Read(read =>
                    {
                        read.Action("GetCompanies", "ReportSingleUser");
                    })
                    .ServerFiltering(true);
                })
            )

1 个答案:

答案 0 :(得分:1)

因为DataValueField是一个标识符,您可以使用它从数据库中获取Text字段。

如果您需要客户端的文本使用jQuery

$("#yourdropdownid option:selected").text();

用于Kendo UI

  $("#yourdropdownid").data("kendoDropDownList").text();