ASP.NET MVC View没有接收传递给它的列表

时间:2018-03-21 03:30:11

标签: c# asp.net-mvc visual-studio

我正在使用Visual Studio中的C#中的一个相对简单的ASP.NET MVC应用程序。在这种情况下,我试图将一个对象列表传递到我的视图,然后显示他们的名字,但我一直收到错误

  

当前上下文中不存在类别

这是控制器:

public IActionResult Index()
{
    List <CheeseCategory> categories = context.Categories.ToList();
    return View(categories);
}

这是视图:

@model CheeseMVC.Models.CheeseCategory

@if (categories != null)
{
    foreach(var category in categories)
    {
        <ul>@category</ul>
    }
}

我以前做过这个,我不知道这里出了什么问题,有没有人有任何想法?

1 个答案:

答案 0 :(得分:3)

您传递了List<CheeseCategory>,但是在您的Razor文件中,您说model只是CheeseCategory@model声明需要与您传入的内容相匹配。

另外,在Razor文件的categories语句中将Model替换为if