Заполните @ Html.DropDownList списком <string>, используя MVC - PullRequest
7 голосов
/ 13 июня 2011

Я пытаюсь заполнить @ Html.DropDownList списком, используя MVC и Razor.Ниже - мой код для контроллера.Поэтому мне нужно выбрать список из моего ViewBag и заполнить выпадающий список.

public ActionResult Register()
    {
        sparklingEntities context = new sparklingEntities();
        var query = (from discs in context.Disciplines
                     select discs).ToList();
        List<string> listOfDiscs = new List<string>();
        foreach (var item in query)
        {
            listOfDiscs.Add(item.Discipline);
        }
        ViewBag.ListOfDisciplines = listOfDiscs;
        return View();
    }

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

Ответы [ 3 ]

11 голосов
/ 13 июня 2011

Если это в редакторе для свойства вашей модели:

@Html.DropDownList("", new SelectList(ViewBag.ListOfDisciplines, Model))
1 голос
/ 07 ноября 2013
//Increase performance by Eliminating foreach loop!
public ActionResult Register()
{
    sparklingEntities context = new sparklingEntities();
    var query = (from discs in context.Disciplines
                 select discs.Discipline); // change this line as discs.Discipline
    ViewBag.ListOfDisciplines = listOfDiscs;
    return View();
}
0 голосов
/ 19 июля 2016

значение не сохраняется в базе данных .. пожалуйста, посмотрите, где я получаю ошибку ...

    public ActionResult Role(Role_Master_Table t)
    {
        FTSdatabaseEntities dc = new FTSdatabaseEntities();
        {

            //ViewBag.Status_Description = new SelectList(dc.Status_Master_Table, "StatusId", "Status_Description", "Remarks");
            var query = (from Status_Description in dc.Status_Master_Table
                         select Status_Description).ToList();
            List<string> listOfDiscs = new List<string>();
            foreach (var item in query)
            {
                listOfDiscs.Add(t.Status);
                dc.Role_Master_Table.Add(t);
                dc.SaveChanges();

            }
            ViewBag.Status_Description = listOfDiscs;


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