Asp.net mvc 在MVC视图中输入问题
我得到一个错误: 传递到字典的模型项的类型为“System.Collections.Generic.List`1[MyProject.Models.MyRecord]”,但此字典需要类型为“MyProject.Models.MyRecord”的模型项 运行我的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>" %> &
<%@ 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,工作非常顺利。你能给我一个答复吗?这样我就可以接受了?