Каскадное поле со списком не отображает соответствующее значение во втором поле со списком. Я использую 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();
}