我正在使用asp.net编写MVC 4。一切都很好,直到我得到的错误说传入字典的模型项目类型为“System.Data.Linq.DataQuery”
System.InvalidOperationException:传递到字典的模型项的类型为“System.Data.Linq.DataQuery'1 [FYPManagment.OfferedProject]”,但这需要字典一个'System.Collections.Generic.IEnumerable'1 [FYPManagment.Models.SupervisorModel]'类型的模型项目。
我搜索了很多,但仍然无法正常
工作我supervisorModel是:
public class SupervisorModel
{
public OfferedProject offerproject { get; set; }
}
我supervisorController是:
public class SupervisorController : Controller
{
DataContextDataContext dc = new DataContextDataContext();
public ActionResult ViewProject()
{
var projectdata = (from s in dc.OfferedProjects
where s.FK_sup_ID == 2
select s);
return View(projectdata);
}
}
我的看法是:
@using FYPManagment;
@{
List<OfferedProject> projectdata = (List<OfferedProject>)ViewData["projectdata"];
Layout = null;
}
@model IEnumerable<FYPManagment.Models.SupervisorModel>
<!DOCTYPE html>
AND
@foreach (var item in Model)
{
<tr>
<td>@item.offerproject.proj_title</td>
<td>@item.offerproject.proj_description</td>
<td><a href="#">Send Request</a></td>
</tr>
}
请注意,模型 - 视图 - 控制器标记是关于模式的问题。 ASP.NET-MVC实现有一个特定的标签。 –