Я новичок в пользовательском интерфейсе кендо, и я использовал Cascading TextDropDownList.Первый - это состояние TextDropDownList, а второй - city DropDownList, но проблема заключается в том, что выбранное значение состояния DropDownList не отображается на действие города, другими словами яне знаю, как передать stateId в качестве параметра для GetCities action.
Как вы можете видеть в следующем фрагменте кода действия, который я пытался передать stateId как Guid , но он не работает.Я ценю, если кто-то может мне помочь.
Это фрагмент кода DropDownList
$("#drpState").kendoDropDownList({
optionLabel: "state...",
filter: "contains",
delay: 10,
dataTextField: "Name",
dataValueField: "Id",
dataSource: {
serverFiltering: true,
transport: {
read: {
headers: {
"__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val()
},
type: "Post",
dataType: "json",
url: "/Supervision/Tracking/GetStates"
}
}
}
}).data("kendoDropDownList");
$("#drpCity").kendoDropDownList({
optionLabel: "city...",
autoBind: false,
filter: "contains",
delay: 10,
dataTextField: "Name",
dataValueField: "Id",
cascadeFrom: "drpState",
dataSource: {
serverFiltering: false,
transport: {
read: {
headers: {
"__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val()
},
type: "Post",
dataType: "json",
url: "/Supervision/Tracking/GetCities"
}
}
}
}).data("kendoDropDownList");
И этот мой фрагмент кода действия MVC
[HttpPost]
[AjaxValidateAntiForgeryToken]
public async Task<JsonResult> GetCities(Guid StateId, CancellationToken cancellationToken = default(CancellationToken))
{
var city = await _cityService.GetCitiesByStateId(StateId, cancellationToken);
return Json(city, JsonRequestBehavior.AllowGet);
}