嗨我设法在下拉列表工作中遇到问题,但我仍然遇到了另一个问题。这是我的新代码;
@foreach (var props in mymodel.GetType().GetProperties().ToList())
{
<div class="editor-line">
<label>@props.Name </label>
@(Html.Kendo().DropDownList()
.Name("ddl1_" + @props.Name)
.OptionLabel("Select")
.DataTextField("Text")
.DataValueField("Value")
.AutoBind(false)
.Events(e => e.Change("onSelect"))
.HtmlAttributes(new { style = "width: 25%" })
)
</div>
}
以及我如何填充它们,对不起的做法感到抱歉。
@foreach (var props in mymodel.GetType().GetProperties().ToList())
{
<text>
var ddl = $('#ddl1_' + "@props.Name").data("kendoDropDownList");
ddl.setDataSource(ddlSource);
</text>
}
现在我的问题是.Events(e => e.Change("onSelect"))
代码无法正常工作,这可能导致页面加载失败,因为它无法找到onSelect
函数。
这是javsacript中的代码
function onSelect(e) {
debugger;
if (e.item) {
var dataItem = this.dataItem(e.item);
var elementId = e.sender.element[0].id
console.log(elementId);
console.log("event :: select (" + dataItem.Text + " : " + dataItem.Value + ")");
} else {
console.log("event :: select");
}
}