将所选值 Id 从父项传递给子项 Kendo DropdownList

我有一个使用 jquery 和 Kendo UI 的级联 Kendo DropdownList。我的问题是,我想将选定的值 Id 从父级传递给子级,这意味着将 StateId 传递到城市 DropdownList 并根据选定的 StateId 过滤城市,但是当我尝试调试它时,我遇到了一些奇怪的情况,即 StateId 为空。有谁可以帮助我吗?谢谢。


   [HttpPost]

       public async Task<JsonResult> GetCities(DataSourceRequest request, CancellationToken cancellationToken = default)

        {

            request.Skip = 0;

            request.Take = 2000;


            var city = await _cityService.GetCities(request, cancellationToken);


            return Json(city);

        }

https://img.mukewang.com/64c4cc48000146d808980182.jpg

https://img3.mukewang.com/64c4cc510001a8d109050220.jpg

https://img4.mukewang.com/64c4cc5e0001bd5614280350.jpg

正如你所看到的,该值为 null,这是我的 jquery 代码部分...


 $("#drpState").kendoDropDownList({

                optionLabel: "States...",

                delay: 10,

                dataTextField: "Name",

                dataValueField: "StateId",

                dataSource: {

                    type: "json",

                    serverFiltering: true,

                    transport: {

                        read: {

                            headers: {

                                "__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val()

                            },

                            type: "Post",

                            dataType: "json",

                            url: "/Supervision/Tracking/GetStates",

                        }

                    },

                    schema: { data: 'Data' }

                },

            }).data("kendoDropDownList");


红糖糍粑
浏览 124回答 1
1回答

开满天机

当我尝试调试它时,我遇到了一些奇怪的事情,即 StateId 为空。我使用Kendo UI jQuery DropDownList和 ASP.NET Core WebAPI 作为后端服务进行了测试,我可以重现相同的问题。基于JS客户端发出的请求的formdata,为了使ASP.NET Core端点能够很好地接受和处理这些数据,您可以尝试以下解决方法。自定义模型类public class DataSourceRequestForCore{    public int Take { get; set; }    public int Skip { get; set; }    public FilterForCore filter { get; set; }}public class FilterForCore{    public string logic { get; set; }    public List<FilterEntry> filters { get; set; }}public class FilterEntry{    [DataMember(Name = "field")]    public string Field { get; set; }    [DataMember(Name = "operator")]    public string Operator { get; set; }    [DataMember(Name = "value")]    public string Value { get; set; }}动作方法[HttpPost]public async Task<JsonResult> GetCities(DataSourceRequestForCore request, CancellationToken cancellationToken = default){    request.Skip = 0;    request.Take = 2000;    //....    //code logic here测试结果
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript