выпадающий список, чтобы не сохранять данные в режиме редактирования - PullRequest
0 голосов
/ 13 сентября 2018

У меня проблема, потому что dropdownlist для каскадирования не сохраняет / показывает данные в поле зрения, но я могу добавить данные в базу данных, и все в порядке.Но когда я хочу отредактировать свои данные, мне нужно сделать это с начала.

редактирование вида https://i.stack.imgur.com/YBsMi.png база данных https://i.stack.imgur.com/nLEht.png

в представлении

@Html.DropDownListFor(m => m.IDTypPojazdu, new SelectList(""), "-- Wybierz --", new { @class = "form-control" })
@Html.DropDownListFor(m => m.IDNapedu, new SelectList(""), "-- Wybierz --", new { @class = "form-control" })

контроллер

    public ActionResult GetTypList(int IDKategorie)
    {
        WypozyczalniaEntities db = new WypozyczalniaEntities();

        List<TypPojazdu> TypList = db.TypPojazdu.Where(x => x.IDKategorie == IDKategorie).ToList();
        ViewBag.StateOptions = new SelectList(TypList, "IDTypPojazdu", "Nazwa");
        return PartialView("TypPartial");
    }
    public ActionResult GetNapedList(int IDKategoriee)
    {
        WypozyczalniaEntities db = new WypozyczalniaEntities();
        List<Naped> NapedList = db.Naped.Where(x => x.IDKategorie == IDKategoriee).ToList();
        ViewBag.StateOptionss = new SelectList(NapedList, "IDNapedu", "Nazwa");
        return PartialView("NapedPartial");

частичное представление

<option value="">-- Wybierz --</option>
@if (ViewBag.StateOptions != null)
{

    foreach (var item in ViewBag.StateOptions)
    {

        <option value="@item.Value">@item.Text </option>

    }

}

<option value="">-- Wybierz --</option>
@if (ViewBag.StateOptionss != null)
{

    foreach (var item in ViewBag.StateOptionss)
    {

        <option value="@item.Value">@item.Text </option>

    }

}

редактировать сценарии просмотра

<script>

    $(document).ready(function () {

        $("#IDKategorie").change(function () {

            var IDKategorie = $(this).val();
            debugger
            $.ajax({

                type: "Post",
                url: "/Pojazd/GetTypList?IDKategorie=" + IDKategorie,
                contentType: "html",
                success: function (response) {
                    debugger
                    $("#IDTypPojazdu").empty();
                    $("#IDTypPojazdu").append(response);

                }

            })

        })

    })

</script>
<script>

    $(document).ready(function () {

        $("#IDKategorie").change(function () {

            var IDKategorie = $(this).val();
            debugger
            $.ajax({

                type: "Post",
                url: "/Pojazd/GetNapedList?IDKategoriee=" + IDKategorie,
                contentType: "html",
                success: function (response) {
                    debugger
                    $("#IDNapedu").empty();
                    $("#IDNapedu").append(response);

                }

            })

        })

    })

</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...