I want to load positions based on selected employee.
Index.Cshtml
$("#employees").kendoMultiSelect({
placeholder: "Select employees...",
dataTextField: "EmployeeFullName",
dataValueField: "EmployeeId",
autoBind: false,
filter: "contains",
dataSource: {
serverFiltering: true,
transport: {
read: baseUrl + "Schedules/GetEmployees_New",
}
}
}).data('kendoMultiSelect');
$("#positions").kendoMultiSelect({
placeholder: "Select positions...",
dataTextField: "Code",
dataValueField: "PositionId",
autoBind: false,
filter: "contains",
dataSource: {
serverFiltering: true,
transport: {
read: baseUrl + "Schedules/GetPositions_New",
data: function () {
return {
IDs : $("#employees").data('kendoMultiSelect').value().join() //I am not getting this value in controller
};
}
}
}
}).data('kendoMultiSelect');
SchedulesController.cs
public ActionResult GetEmployees_New(Filters filter, string IDs)
{
return Json(ReturnData, JsonRequestBehavior.AllowGet);
}
public ActionResult GetPositions_New(Filters filter, string IDs)
{
// I am not getting employee value in IDs parameter.
return Json(ReturnData, JsonRequestBehavior.AllowGet);
}
Model
public class Filters
{
public string logic { get; set; }
public DateTime? FromDate { get; set; }
public DateTime? ToDate { get; set; }
public List<Filter> filters { get; set; }
public bool IsDailyHours { get; set; }
}
I have tried below option also,