嗨,我是 mvc 的新手,需要帮助我创造了这个
public ActionResult Index()
{
var joblist = (from s in _entities.TaleoJobs
group s by new { s.JobTitle}
into myGroup
where myGroup.Count() > 0
select new { myGroup.Key.JobTitle }
);
return View(joblist.ToList());
}
但是当我创建视图时,我收到以下错误
传递到字典中的模型项的类型为"System.Collections.Generic.List
1[<>f__AnonymousType0
1[System.String]]",但此字典需要类型为"System.Collections.Generic.IEnumerable"1[careers.塔莱奥乔布斯]'。
这是视图的代码
*@model IEnumerable<careers.TaleoJobs>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
JobTitle
</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.JobTitle)
</td>
</tr>
}
</table>*
如果有人能帮忙,我将不胜感激 - 尝试查看其他示例,但我不知所措。
选择列表时,仅选择字符串 JobTitle。所以你的清单确实是一个List<string>
.
您可以更新选择以选择整个对象:
var joblist = (from s in _entities.TaleoJobs
group s by new { s.JobTitle}
into myGroup
where myGroup.Count() > 0
select s
);
或者,保留当前选择并将视图类型更新为:
IEnumerable<string>