0

我想通过 foreach 循环从模型显示 Razor 视图上的每个元素,当我运行应用程序时,控制器中没有代码,我收到错误:

对象引用未设置为对象的实例

请一些人帮助我,我在视图中编写了代码

@model IEnumerable<Models.Web.Category>   

@foreach(var item in Model){  
   @item.CategoryName    
}

我的控制器是

public ActionResult Category(){

    return View();

}
4

3 回答 3

1

我的意思是这样的:

public ActionResult Category(){

    var categories = db.Categories;

    return View(categories);

}

或者

 public ActionResult Category(){

    List<Category> categories = new List<Category>();
    categories.Add(new Category() { ID = 1, Name = "Bikes" });
    categories.Add(new Category() { ID = 2, Name = "Cars" });
    categories.Add(new Category() { ID = 3, Name = "Trucks" });

    return View(categories);

}

你应该在控制器中初始化你的模型......

于 2013-05-22T15:30:29.347 回答
0

看你的观点是期待Model

@model IEnumerable<Models.Web.Category>

在您的控制器中,您没有将任何内容传递给视图,因此视图具有null模型。您需要创建您的集合IEnumerable<Category>并将其传递给视图。

于 2013-05-22T15:31:51.503 回答
0

Model一片空白。

如果要显示模型中的数据,则需要从控制器传递模型。

于 2013-05-22T15:29:00.347 回答