Это помогло мне
sudo n stable
Источник ответа: Как я могу обновить NodeJS и NPM до следующих версий?
Хорошо, я решил последовать своему собственному совету, и это должно быть определено в контроллере:
К вашему сведению, я только что вернулся:
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"...
Если у кого-нибудь есть более оптимальный способ сделать это, я буду рад принять его ответ.
Рекомендуется не создавать 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) %>