C# 如何将SelectListItem与视图绑定?
我对视图的正确绑定SelectListItem有问题 ItemController.csC# 如何将SelectListItem与视图绑定?,c#,asp.net-mvc-4,nullreferenceexception,html.dropdownlistfor,selectlistitem,C#,Asp.net Mvc 4,Nullreferenceexception,Html.dropdownlistfor,Selectlistitem,我对视图的正确绑定SelectListItem有问题 ItemController.cs public ActionResult SelectCondition() { List<SelectListItem> items = new List<SelectListItem>(); items.Add(new SelectListItem { Text = "New", Value = "0", Sel
public ActionResult SelectCondition()
{
List<SelectListItem> items = new List<SelectListItem>();
items.Add(new SelectListItem { Text = "New", Value = "0", Selected=true });
items.Add(new SelectListItem { Text = "Old", Value = "1" });
var model = new Item
{
ItemCondition = items
};
return View();
}
public IEnumerable<SelectListItem> ItemCondition { get; set; }
public ActionResult SelectCondition()
{
列表项=新列表();
添加(新建SelectListItem{Text=“new”,Value=“0”,Selected=true});
添加(新SelectListItem{Text=“Old”,Value=“1”});
var模型=新项目
{
ItemCondition=项目
};
返回视图();
}
Create.cshtml
@Html.DropDownList("SelectCondition", (IEnumerable<SelectListItem>)Model.ItemCondition)
@Html.DropDownList(“SelectCondition”,(IEnumerable)Model.ItemCondition)
Item.cs
public ActionResult SelectCondition()
{
List<SelectListItem> items = new List<SelectListItem>();
items.Add(new SelectListItem { Text = "New", Value = "0", Selected=true });
items.Add(new SelectListItem { Text = "Old", Value = "1" });
var model = new Item
{
ItemCondition = items
};
return View();
}
public IEnumerable<SelectListItem> ItemCondition { get; set; }
public IEnumerable ItemCondition{get;set;}
现在我有了NullReferenceException,并在Create.cshtml中对这一行加了下划线,Visual Studio不是很怀疑
var model
被声明但从未使用过吗
@Html.DropDownList("SelectCondition", (IEnumerable<SelectListItem>)Model.ItemCondition)
将模型传递给视图<代码>返回视图(模型)
一般建议:使用强类型视图…我将模型传递给视图,但仍然存在相同的问题-NullReferenceException:(将
Item
类中的ItemCondition
属性设置为相应的类型,然后告诉您的视图您的模型属于Item
类型,并删除强制转换。可能重复的