名称'模型'在ASP.NET Core中的当前上下文中不存在

时间:2016-09-11 20:12:37

标签: asp.net .net asp.net-mvc razor asp.net-core

我在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;在当前上下文中不存在

你知道出了什么问题吗?

2 个答案:

答案 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
}