Как я могу получить каскадный выпадающий из одной таблицы - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть стол. Таблица состоит из 3 столбцов. id, емкость актива У меня есть dropdown1 актива. Мне нужен dropdown2 для емкости тоже. Когда я выбираю актив из раскрывающегося списка1, соответствующая емкость должна отображаться в раскрывающемся списке2. Например, если актив1 имеет емкость 10, раскрывающийся список2 должен отображать от 1 до 10 (в виде чисел) например актив2 имеет емкость 12, раскрывающийся список должен отображать от 1 до 12 (как числа) Мой второй выпадающий список не заполняется Пожалуйста, помогите

 public JsonResult GetMembers(string asset)
        {
            db.Configuration.ProxyCreationEnabled = false;
            List<Addasset> StateList = db.addasset.Where(x => x.capacity == asset).ToList();
            return Json(StateList, JsonRequestBehavior.AllowGet);
        } 
     

 <script>
        $(document).ready(function() {

            $("#asset").change(function() {
                $.get("/Asset/GetMembers",
                    { asset: $("#asset").value()} ,
                    function(data) {
                        $("#capacity").empty();
                        $.each(data,
                            function(index, row) {
                                $("#capacity").append("<option value='" + row.capacity+ "'>" + row.id + "</option>")
                            });
                    });
            });

        });
    </script>

 Dropdown for asset and drop down for capacity
 
 <td>
                        @if (ViewBag.list != null)
                        {
                            @Html.DropDownListFor(model => model.asset, ViewBag.list as SelectList, "--select asset--", new { @class = "form-control" })

                        }
                        
                    </td>
                    <td>@Html.DropDownListFor(model => model.capacity, new SelectList(""), "select members", new { @class = "form-control" })</td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...