MVC

时间:2018-12-16 06:28:30

标签: jquery asp.net-mvc kendo-ui kendo-asp.net-mvc cascadingdropdown

我是Kendo UI的新手,并且使用了Cascading TextDropDownList。 第一个是状态 TextDropDownList,第二个是 city DropDownList,但问题是状态DropDownList的选定值未映射到城市操作,在另一个状态中我不知道如何将 stateId 作为参数传递给 GetCities 操作。

您可以在下面的操作代码段中看到,我尝试将 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);
}

0 个答案:

没有答案