Проблемы с Html.DropDownList в ASP.NET RC1 - PullRequest
0 голосов
/ 25 февраля 2009

По какой-то причине мой выпадающий список не сохраняет выбранное значение - я знаю, что здесь не хватает чего-то простого Спасибо за любые комментарии!

Контроллеры

    public ActionResult Test()
    {
        ViewData["MonitoringType"] = new SelectList(myModel.GetMonitoringType(), "Category", "Category");
        return View();
    }

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Test(FormCollection formValues)
    {
        ViewData["MonitoringType"] = new SelectList(myModel.GetMonitoringType(), "Category", "Category", formValues["MonitoringType"]);
        return View();
    }

А Просмотр:

Это не работает

<%= Html.DropDownList("MonitoringType", (SelectList)ViewData["MonitoringType"],new {style = "width: 300px;"})%>

Это работает

<%= Html.DropDownList("MonitoringType")%>

Ответы [ 2 ]

2 голосов
/ 25 февраля 2009

цитата из контроллера:

    var projects = from project in DB.Projects
                   orderby project.Name
                   select new { project.Id, project.FullName };
    ViewData["ProjectId"] = new SelectList(projects, "Id", "FullName", selectedProjectId);

цитата со страницы:

<%= Html.DropDownList("ProjectId", "-- All Projects --")%>
0 голосов
/ 26 февраля 2009

Посмотрите на мой ответ на аналогичный вопрос. Кажется, есть ошибка в методе расширения DropDownList при использовании методов, отличных от DropDownList (name).

Html.DropDownList в ASP.NET MVC RC (обновление) без предварительного выбора элемента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...