У меня есть форма редактирования с выпадающим списком. Это работает правильно, но когда я нахожусь на странице редактирования, в выпадающем списке я вижу первое значение из списка. Я хочу сделать, я могу видеть значение, которое я имею в базе данных. ех. У меня есть компания: 1, 2, 3, 4, 5, и когда я редактирую, у меня есть компания по умолчанию 1. Но в базе данных для этого продукта есть компания 4. Делать, если я буду редактировать в форме в выпадающем списке, я хотел бы, чтобы defoult показывал компанию 4 вместо 1.
Я надеюсь, вы понимаете, что я имею в виду.
Контроллер:
[HttpGet]
public ActionResult edytuj_prod(int ID_Produkt)
{
var prod = (from d in baza.Produkts
join s in baza.Firmas on d.ID_firma equals s.ID_firma where ID_Produkt == d.ID_Produkt
select new { d.ID_firma, d.nazwa_prod, d.ilosc, d.jednostka, d.cena, d.ID_Produkt, s.nazwa }).First();
var firma = baza.Firmas;
produktModel pr = new produktModel()
{
firmaList = firma.AsEnumerable().Select(x => new SelectListItem
{
Value = x.ID_firma.ToString(),
Text = x.nazwa
})
};
pr.nazwa_prod = prod.nazwa_prod;
pr.ilosc = prod.ilosc;
pr.jednostka = prod.jednostka;
pr.cena = prod.cena;
return View(pr);
Вид:
<div class="editor-field">
@Html.DropDownListFor(x => x.ID_firma, Model.firmaList)
</div>