Как добавить статический список объектов в HTML MVC. DropDownList ()

Это помогло мне

sudo n stable

Источник ответа: Как я могу обновить NodeJS и NPM до следующих версий?

14
задан GONeale 15 May 2009 в 05:41
поделиться

2 ответа

Хорошо, я решил последовать своему собственному совету, и это должно быть определено в контроллере:

К вашему сведению, я только что вернулся:

PageData data = new PageData()
           {
               Formats = new[]
                             {
                                 new { ID = "string", Name = "Text" },
                                 new { ID = "int", Name = "Numeric" },
                                 new { ID = "decimal", Name = "Decimal" },
                                 new { ID = "datetime", Name = "Date/Time" },
                                 new { ID = "timespan", Name = "Stopwatch" }
                             },
               .............

           };
return View(data);

... (игнорировать контекст) и в См. Сторону ASPX:

<%= Html.DropDownList("type.field", new SelectList(ViewData.Model.Formats, "ID", "Name"...

Если у кого-нибудь есть более оптимальный способ сделать это, я буду рад принять его ответ.

3
ответ дан 1 December 2019 в 07:06
поделиться

Рекомендуется не создавать SelectList в представлении. Вы должны создать его в контроллере и передать его с помощью ViewData.

Пример:

  var list = new SelectList(new []
                                          {
                                              new {ID="1",Name="name1"},
                                              new{ID="2",Name="name2"},
                                              new{ID="3",Name="name3"},
                                          },
                            "ID","Name",1);
            ViewData["list"]=list;
            return View();

вы передаете конструктору: объект IEnumerable, поле значения, текстовое поле и выбранное значение.

в представлении:

 <%=Html.DropDownList("list",ViewData["list"] as SelectList) %>
23
ответ дан 1 December 2019 в 07:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: