Хотите заполнить значение списка при загрузке страницы без использования базы данных в asp.net mvc - PullRequest
0 голосов
/ 19 апреля 2019

Я хочу написать код, в котором я могу заполнить число от 1 до 20 в списке при загрузке страницы. Я нашел много учебных пособий, в которых все они использовали базу данных.

я получаю следующую ошибку

System.NullReferenceException Ссылка на объект не установлена ​​для экземпляра объекта.

Класс:

public class NumberClass
{
      public IEnumerable<SelectListItem> numbers { get; set; }
      public IEnumerable<int> Selectednumbers { get; set; }
}

Index.cshtml

@using (Html.BeginForm())
{
    @Html.ListBoxFor(m => m.Selectednumbers, Model.numbers)    
}

Контроллер

public ActionResult Index()
{
      List<SelectListItem> items = new List<SelectListItem>();
      NumberClass num = new NumberClass();
      for(int i=0;i<20;i++)
      {
          SelectListItem selectList = new SelectListItem()
          {
              Text = i.ToString(),
              Value = i.ToString()                 
          };

          items.Add(selectList);
      }
      return View();
}

1 Ответ

2 голосов
/ 19 апреля 2019

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

public ActionResult Index()
{
      List<SelectListItem> items = new List<SelectListItem>();
      NumberClass num = new NumberClass();
      for(int i=0;i<20;i++)
      {
          SelectListItem selectList = new SelectListItem()
          {
              Text = i.ToString(),
              Value = i.ToString()                 
          };

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