Редактирование формы с выпадающим списком, показывая значение в выпадающем списке - PullRequest
0 голосов
/ 02 декабря 2011

У меня есть форма редактирования с выпадающим списком. Это работает правильно, но когда я нахожусь на странице редактирования, в выпадающем списке я вижу первое значение из списка. Я хочу сделать, я могу видеть значение, которое я имею в базе данных. ех. У меня есть компания: 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>

1 Ответ

1 голос
/ 02 декабря 2011

Если я правильно понял, вы хотите, чтобы в раскрывающемся списке был выбран сохраненный элемент, а не первый элемент в списке. Если это так, см. этот ответ

Также вы можете проверить этих конструкторов :

public SelectList(IEnumerable items, Object selectedValue)
public SelectList(IEnumerable items, string dataValueField, string dataTextField, Object selectedValue)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...