Я хочу заполнить раскрывающийся список другим раскрывающимся списком.
это категория и подкатегория.
первый выпадающий список является основной категорией
поля в базе данных:
1.Id
2.CatName
Второй выпадающий список подкатегории
поля в базе данных:
1.Id
2.MainId
3.catName
ну это правда,
сейчас:
мои коды бритвы:
@functions {
public List<MainProduceCategory>
CatList(int mainCatId)
{
ApplicationDbContext _context = new ApplicationDbContext();
IMainProduceRepository cats = new MainProduceRepository(_context);
return cats.GetCats(items);
}
}
код верен и возвращает подкатегории по maincatId.
<div class="form-group">
<label class="control-label"></label>
<select class="custom-select simplebox form-control" onChange="myjs(this.value);">
<option value="1">movies</option>
<option value="2">softwares</option>
</select>
</div>
код основных категорий в бритве.
<div class="form-group">
<label class="control-label"></label>
<select id="subcats" class="custom-select simplebox form-control">
<option value="0">not select</option>
</select>
</div>
код подкатегории в бритве.
сейчас:
как заполнить второй выпадающий список по основному выпадающему списку?
JQuery-код: но не работает.
<script language="javascript">
function myjs(state) {
with (document.getElementById('subcats')) {
options.length = 0;
if (state == 0) {
options[0] = new Option('mainSelect', '0');
}
if (state == "1") {
for (var i = 0; i <= @CatList(1).Count; i++) {
options[i] = new Option(@CatList(1).Select(c=>c.CatName)[i]);
}
}
}
}
</script>