Проблема с ASP.NET MVC DropDownList не отображает выбранное значение - PullRequest
2 голосов
/ 30 января 2010

У меня есть страница aspx, которая позволяет мне редактировать статьи. Среди вещей, которые я могу редактировать, есть категория, к которой относится статья. Категория выбирается через DropDownList, как показано здесь,

<%= Html.DropDownList("categoryID", (IEnumerable<SelectListItem>)ViewData["CategoryID"], new { @class = "textbox" }) %>

Однако категория статей не выбирается, когда я перехожу на эту страницу. ViewData, который я использую для DropDownList, выглядит следующим образом:

ViewData["CategoryID"] = new SelectList(categories, "CategoryID", "Title", article.CategoryID);

Который должен выбрать article.CategoryID в качестве выбранного значения. Я сделал это неправильно?

Ответы [ 2 ]

1 голос
/ 30 января 2010

Вы присваиваете ViewData свойство SelectList, но преобразуете его в IEnumerable<SelectListItem> - попробуйте вместо этого ввести SelectList:

<%= Html.DropDownList("categoryId", (SelectList)ViewData["CategoryID"], new { @class = "textbox" }) %>
0 голосов
/ 18 июня 2010

Лучшее, что я могу предложить, - убедиться, что у вашего класса "Category" есть свойство с именем "CategoryID", а не просто "ID". Из того, что вы нам дали, это лучшее предположение, которое я могу сделать относительно проблемы.

Если это просто "ID", то ваша функция должна быть закрыта:

ViewData["CategoryID"] = new SelectList(categories, "ID", "Title", article.CategoryID);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...