【发布时间】:2019-08-19 13:51:29
【问题描述】:
我正在使用剑道网格和编辑器模板来显示我的数据。在编辑器中,我将 id 赋予 DataValueField(),并将名称赋予 kendo 下拉列表的 DataTextField()。在更改事件中,我无法获取 DataValueField()。见以下代码
这是我的编辑器模板 MemoCarrier.chtml
@using System.Collections
@(Html.Kendo().DropDownList()
.DataValueField("PARTNERID")
.DataTextField("PARTNERNAME")
.Name("AIRLINENAME")
.BindTo((IEnumerable)ViewBag.lstAirline)
.HtmlAttributes(new { maxlength = "", @class = "MNum" })
.OptionLabel("-Select-Flight ")
.Filter(FilterType.Contains)
.Events(e =>
{
e.Change("MemoCarrier");
})
)
这是我的更改功能
function MemoCarrier(e) {
var AirlineName = this.value();
alert(AirlineName) //it displays PARTNERNAME instead of PARTNERID
}
目前我正在获取名称 ie;DataTextField() 值。相反,我需要 DataValueField()。 提前感谢您的建议!
【问题讨论】:
-
您如何从网格中访问下拉编辑器?是通过 UIHint 还是自定义模板?您应该能够避免使用更改功能,只需使用 data-bind 属性将下拉列表绑定到网格中提供的值。
-
@DavidShorthosehi,我正在使用自定义模板。如何使用数据绑定属性?你能举个例子吗?
标签: c# asp.net-mvc-4 kendo-ui-mvc