У меня проблема, потому что 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>