我正在使用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>
}
}
我以前做过这个,我不知道这里出了什么问题,有没有人有任何想法?
答案 0 :(得分:3)
您传递了List<CheeseCategory>
,但是在您的Razor文件中,您说model
只是CheeseCategory
。 @model
声明需要与您传入的内容相匹配。
另外,在Razor文件的categories
语句中将Model
替换为if
。