Выпадающий список с уже определенными значениями MVC2 - PullRequest
0 голосов
/ 12 июля 2011

Я пытаюсь создать предварительно определенный раскрывающийся список для C # ASP.NET MVC2. Я запутался в том, как это сделать ... Парень, нам было легко в vanilla asp.net ...

Но, допустим, я хотел, чтобы в раскрывающемся списке был простой текст, например ... BMW, Audi, Mercedes, и такие значения, как 1, 2, 3 или даже "хорошо", "лучше", "лучше". .. Как мне создать выпадающий список в контроллере и как я могу получить его в представлении?

Сейчас у меня есть

    List<SelectListItem> MRNList = new List<SelectListItem>
    {
        new SelectListItem  { Text = "BMW", Value = "good", Selected = false},
        new SelectListItem  { Text = "Audi", Value = "better"},
        new SelectListItem  { Text = "Mercedes", Value = "Best"},                
    };
    ViewData["MRNDROPDOWNLIST"] = MRNList.AsEnumerable();.

На мой взгляд, у меня есть ...

    <%:Html.DropDownListfor("MRN", ViewData["MRNDROPDOWNLIST"]) %>

Что мне здесь не хватает? Я получаю ошибку во время компиляции из Visual Studio, которая говорит мне, что я не могу этого сделать? Но параметр для DropDownList определенно говорит, что вы можете использовать список IEnumerable, чтобы заполнить этот параметр? Я знаю, что я упускаю что-то очевидное здесь ... Не уверен, что это только пока ... Я буду продолжать искать, но если у кого-то из вас есть какие-либо подсказки, я определенно буду признателен.

Дерек

1 Ответ

1 голос
/ 12 июля 2011

ViewData["MRNDROPDOWNLIST"] относится к типу объекта, и вам нужно привести его к правильному типу, чтобы ошибка исчезла, что в этом случае будет List<SelectListItem>:

<%:Html.DropDownListfor("MRN", (List<SelectListItem>)ViewData["MRNDROPDOWNLIST"])%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...