У меня есть простая модель / представление с такими вещами, как имя пользователя, пароль и т. Д., И я отлично использую помощники, чтобы подключить ее.
Теперь у меня есть поле с именем NumberOfChildren. Я хочу сохранить в нем число (int) и отобразить раскрывающийся список, содержащий «None», «1», «2» и т. Д.
Я думаю, что модель будет иметь список или метод, который возвращает список, поэтому я могу указать такие значения, как NumberOfChildren_List, в который я помещаю данные, а затем DropDownListFor извлекает этот список и отображает его, сопоставляя значение к значению элемента в раскрывающемся списке.
Однако, потратив около 30 минут на то, чтобы понять, как это работает, я сдался и решил спросить здесь. Есть идеи?
Редактировать: вот код ...
<%: Html.DropDownListFor(m => m.NumberOfChildren, new SelectList(Model.NumberOfChildrenListValues))%>
и в модели
[Required]
[DisplayName("How many children do you have?")]
public string NumberOfChildren { get; set; }
public IEnumerable<string> NumberOfChildrenListValues
{
get
{
List<string> list = new List<string>() { "None", "1", "2" };
return list;
}
set
{
}
}
Я получаю объект не установлен в экземпляр ошибки объекта, хотя. Идеи?