Member 13875883 Ответов: 0

Как после выбора trainsnumber перейти к контроллеру countvagon этого выбранного транс и получить в поле зрения выпадающий список


Привет.Я здесь новичок.Я знаю мало угловатых,asp.net mvc ,jquery,json, но не может использовать их и объединять в один проект.Так у меня есть выпадающий список-Контри,транс,имя, отчество вагон.Я хочу выбрать trainsName,после чего найти в базе данных count Vagon этого выбранного поезда.И показать выпадающий список этого вагона.

Как я понимаю,мне нужно перейти от представления к контроллеру, какой поезд выбран, а затем найти из базы данных CountVagon(например, Train-T0000000023 имеет 5 вагонов) И переходите от контроллера к просмотру выпадающего списка(который состоит из-Vagon1,Vagon2,Vagon3,Vagon4,Vagon5).

Пожалуйста,объясните мне, если кто-нибудь может решить эту проблему.Я искал много раз, но не мог сделать exatly то, что хотел.Спасибо :))

Что я уже пробовал:

<script type="text/javascript">
    $(document).ready(function () {
        $('#Name').change(function () {
         var TrainID= $('#Name :selected').val();

        });

    });
    
</script>

<h2>Buy</h2>

<div class="table table-bordered">

 
    
    <div class="filter">

        @Html.DropDownListFor(x => x.City, (SelectList)ViewBag.TrainsCity)

        @Html.DropDownListFor(x => x.Name, (SelectList)ViewBag.TrainsName)

        @Html.DropDownListFor(x => x.VagonCount, (List<SelectListItem>)ViewBag.TrainsVagon)

    </div>
       



ANd Controller

  public ActionResult Buy()
        {
            ViewBag.TrainsName = new SelectList(db.Trains, "ID", "Name");
            ViewBag.TrainsCity = new SelectList(db.Trains, "ID", "City");

            //which train or where choosed angular will receive and get the number of train by using lambda expression and pass to the methods
            //I need to pass countVagon instead of 7
            ViewBag.TrainsVagon = PopulateCountVaqon(7);
            PopulateCountVaqon(7);
            IEnumerable<TrainReqistration.Models.Train> trains = db.Trains;
            return View();
        }

        List<SelectListItem>  PopulateCountVaqon(int count)
        {
            List<SelectListItem> countVagon = new List<SelectListItem>();
            for(int i = 0; i <= count; i++)
            {
                countVagon.Add(new SelectListItem() { Value = i.ToString(), Text = "Vaqon " + i });
            }

            return countVagon;
        }

0 Ответов