когда я выбираю значение в первом комбинированном списке, оно не отображает соответствующее значение во втором комбинированном списке - PullRequest
0 голосов
/ 10 февраля 2020

Каскадное поле со списком не отображает соответствующее значение во втором поле со списком. Я использую asp. net core mvc. Я пробовал Google, но не смог найти решение

Вот мое мнение, что это главное поле со списком

   <div class="form-group col-3">
                    <label style="color:black; font-size:16px;">Category Name</label>

                    <select class="form-control" name="CatID" id="CatID">


                        @if (itemCategory != null)
                        {
                            @foreach (var item in itemCategory)
                            {
                              <option value=@item.CatID>@item.CatName</option>

                            }
                        }


                    </select>

                </div>

, и я хочу получить значение в этом поле со списком

 <div class="form-group col-3">
                    <label style="color:black; font-size:16px;">Sub-Category Name</label>
                    <select class="form-control" name="Cascading" id="SubCatID">
                        <options>
                            @{
                                foreach (var Sub in itemSub)
                                {
                                    <option class="item legend-item-group" value=@Sub.SubCatID> @Sub.SubCatName </option>

                                    continue;
                                }
                            }
                        </options>
                    </select>
                </div>

А это мой контроллер , поскольку я использую API , это Get Method . Обратите внимание, что Идентификатор категории и Идентификатор подкатегории взяты из двух других таблиц с использованием API. Я хочу заполнить эти значения здесь, то есть сначала мы заполним поле со списком Идентификатор категории, а затем Поле со списком ID подкатегории (содержащее соответствующее значение ID категории)

public IActionResult CreateItem(ItemsModel Model,int CatID)
        {
            ItemsCategories modal = new ItemsCategories();
            RestClient client;
            RestRequest request;
            IRestResponse RestResponse;


            client = new RestClient("http://A.B.C/bpress/ItemSubCat/SelSubCatList_WithCat?CompID=1&CatID=" + CatID + "");
            request = new RestRequest(Method.GET) { RequestFormat = DataFormat.Json };



            request.AddHeader("accept", "application/json");
            request.AddHeader("content-type", "application/json");


            RestResponse = client.Execute(request);

            if (RestResponse.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var jsonObject = JObject.Parse(RestResponse.Content.ToString());

                string[] mCode = jsonObject.SelectTokens("Code").Select(r => r.ToString()).ToArray();
                string[] mMsg = jsonObject.SelectTokens("Message").Select(r => r.ToString()).ToArray();
                string[] mData = jsonObject.SelectTokens("Data").Select(r => r.ToString()).ToArray();


                var JO = JObject.Parse(mData[0]);
                string[] mList = JO.SelectTokens("SubCatList").Select(r => r.ToString()).ToArray();

                List<ItemSubCategory> data = JsonConvert.DeserializeObject<List<ItemSubCategory>>(mList[0]);
                IActionResult _View = Display();
                ViewBag.ItemCategoryList = _View;
                ViewBag.ItemSub = data;
                return View();
            }
            return View();

        }
...