我在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);
})
)
答案 0 :(得分:1)
因为DataValueField是一个标识符,您可以使用它从数据库中获取Text字段。
如果您需要客户端的文本使用jQuery
$("#yourdropdownid option:selected").text();
用于Kendo UI
$("#yourdropdownid").data("kendoDropDownList").text();