Asp.net mvc 在MVC视图中输入问题

Asp.net mvc 在MVC视图中输入问题,asp.net-mvc,ienumerable,Asp.net Mvc,Ienumerable,我得到一个错误: 传递到字典的模型项的类型为“System.Collections.Generic.List`1[MyProject.Models.MyRecord]”,但此字典需要类型为“MyProject.Models.MyRecord”的模型项 运行我的MVC应用程序时。以下是我的看法: <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MyProject.Models.MyRecord>" %> &

我得到一个错误:

传递到字典的模型项的类型为“System.Collections.Generic.List`1[MyProject.Models.MyRecord]”,但此字典需要类型为“MyProject.Models.MyRecord”的模型项

运行我的MVC应用程序时。以下是我的看法:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MyProject.Models.MyRecord>" %>

<!DOCTYPE html>

<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>Details</title>
</head>
<body>
    <div>

        <% foreach (MyProject.Models.MyRecord r in Model){%>
           <%=r.Property1 %>
        <%} %>
    </div>
</body>
</html>
我的控制器操作如下:

 public ActionResult DisplayRecords(string id)
{
    MyRecordContext rc = new MyRecordContext();


    List<MyRecord> rl = rc.MyRecords.Where(x => x.RecordID == id).ToList();

    return View(rl);
}
MyRecord类标记为:公共类MyRecord:IEnumerable


有人能给我指出正确的方向吗?

您正在返回一个操作列表,但将MyRecord声明为您的查看页面模型。将您的视图的第一行更改为,看看它是否有效。谢谢DavidG,工作非常顺利。你能给我一个答复吗?这样我就可以接受了?