我想编写一个代码,当页面加载时,我可以在列表框中填充 1 到 20 的数字。我发现很多教程都使用了数据库。
我收到以下错误
System.NullReferenceException 未将对象引用设置为对象的实例。
班级:
public class NumberClass
{
public IEnumerable<SelectListItem> numbers { get; set; }
public IEnumerable<int> Selectednumbers { get; set; }
}
索引.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();
}
您需要在视图中传递列表,然后才能获取要填充的列表。
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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句