我正在使用kendocombobox for MVC使用级联,下面是我的代码......
@(Html.Kendo().DropDownListFor(model => model.maintDeptID)
.DataTextField("MaintDeptdesc")
.DataValueField("maintDeptID")
.BindTo(ViewBag.MaintenanceDepartmentList)
)
第二个组合框作为..
@(Html.Kendo().ComboBoxFor(model => model.MaintSubDeptID)
.DataTextField("MaintSubDeptDesc")
.DataValueField("MaintSubDeptID")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetCascadeMaintenanceSubDepartmentList", "Employee")
.Data("filterMaintenanceSubDepartment");
})
.ServerFiltering(true);
})
.Placeholder(EmployeeResource.PlaceholderMaintSubDeptment)
.Enable(false)
.AutoBind(false)
.CascadeFrom("maintDeptID"))
和javascript代码为..
function filterMaintenanceSubDepartment() {
return {
maintDeptID: $("#maintDeptID").data("kendoDropDownList").value()
};
}
现在,当我选择第二个组合框时,它给我的文字值如... 如果我写..
$("#MaintSubDeptID").data("kendoComboBox").value()
$("#MaintSubDeptID").data("kendoComboBox").text()
两个值都给出相同的结果..
但是我将DataTextField绑定为字符串,将DataValueField绑定为int ..
请建议..
在本地系统中,它的工作完美但在现场它会导致同样的问题......