如何更正将SelectListItem与视图绑定?

How to correct bind SelectListItem with a view?

提问人:Prezes Łukasz 提问时间:6/23/2015 更新时间:6/23/2015 访问量:371

问:

我在将 SelectListItem 与视图正确绑定时遇到了问题。

项目控制器 .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();

        }

创建.cshtml

@Html.DropDownList("SelectCondition", (IEnumerable<SelectListItem>)Model.ItemCondition)

项目.cs

public IEnumerable<SelectListItem> ItemCondition { get; set; }

现在我有 NullReferenceException 并在 Create.cshtml 中为这一行加下划线

C# ASP.NET-MVC-4 NullReferenceException Html.DropdownListFor SelectListItem

评论

1赞 8/16/2015
什么是 NullReferenceException 的可能重复以及如何修复它?

答:

0赞 Royal Bg 6/23/2015 #1

对于已声明但从未使用的 Visual Studio 来说,这不是很可疑吗?var model

将模型传递到视图。.return View(model)

一般建议:使用强类型视图...

评论

0赞 Prezes Łukasz 6/23/2015
我将模型传递给视图,但仍然有同样的问题 - NullReferenceException :(
0赞 Royal Bg 6/23/2015
将类中的属性设置为相应的类型,然后告诉视图您的模型属于类型并删除强制转换。ItemConditiionItemItem