Я использую kendocombobox для 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 ..
пожалуйста, предложите ..
В локальной системе она работает отлично, но в режиме реального времени она вызывает ту же проблему ...