Не могу загрузить DropDownList со значениями - PullRequest
0 голосов
/ 28 июля 2010

Я следую учебному пособию по NerdDinner при создании собственного приложения.

Учебник дает это:

public ActionResult Edit(int id) {

Dinner dinner = dinnerRepository.GetDinner(id);

ViewData["Countries"] = new SelectList(PhoneValidator.AllCountries, dinner.Country);

return View(dinner);
}

Мой код такой:

public ActionResult Edit(int id)
        {
            Area area = areaRepository.GetArea(id);
            JefeRepository jefe = new JefeRepository();
            ViewData["Jefes"] = new SelectList(jefe.FindAllJefes(), area.Jefe.Nombre);
            return View(area);
        }

FindAllJefes () возвращает коллекцию IQueryable. Прямо сейчас, когда я запускаю приложение, выпадающий список загружается с двумя элементами: SeguimientoDocente.Jefe и SeguimientoDocente.Jefe.

Кажется, он загружает тип, а не фактическое значение, которое я хочу. \

Спасибо за помощь!

Редактировать: Я только что понял, что это не ошибка. Код делает именно то, что я ему говорю. Какой самый эффективный способ узнать имя каждого Джефа?

1 Ответ

0 голосов
/ 28 июля 2010

Используйте другой конструктор для SelectList, где вы указываете, какое свойство SeguimientoDocente должно быть значением, а какое свойство должно отображаться в виде текста.Что-то вроде:

ViewData["Jefes"] = new SelectList(jefe.FindAllJefes(), "Id", "Name", area.Jefe.Nombre);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...