我在Asp.Net Core中编写了一些应用程序,我在View中遇到了一些问题。
我的控制器将字典返回到视图:
Dictionary<string, List<MyModel>>
在我的观点中我有:
@model System.Collections.Generic.Dictionary<string, List<MyProject.Folder1.MyModel>
当我想通过foreach迭代时
@foreach (var blog in Model)
{
//code
}
我有一个错误:
名称&#39;型号&#39;在当前上下文中不存在
你知道出了什么问题吗?
答案 0 :(得分:0)
不应该像
那样@foreach (var blog in Model["somekey"] as List<MyModel>)
答案 1 :(得分:0)
试试这个:
<强>类别:强>
public class Class1
{
public int Id { get; set; }
public string Name { get; set; }
}
<强>控制器:强>
public ActionResult Index()
{
Dictionary<string, List<Class1>> myDict = new Dictionary<string, List<Class1>>();
List<Class1> objList = new List<Class1>();
Class1 objClass=new Class1();
objClass.Id=1;
objClass.Name="Sandip";
objList.Add(objClass);
myDict.Add("sandip", objList);
return View(myDict);
}
查看:强>
@model Dictionary<string, List<MyMvcApplication.Models.Class1>>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@foreach (var kvp in Model)
{
//logic
}