проблема с привязкой кендо каскадный выпадающий список в jquery с использованием MVC - PullRequest
0 голосов
/ 16 декабря 2018

Я новичок в пользовательском интерфейсе кендо, и я использовал 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...