0

嗨,我对 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__AnonymousType01[System.String]]”,但此字典需要类型为“System.Collections.Generic.IEnumerable`1[careers.TaleoJobs”的模型项]'。

这是视图的代码

*@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>*

如果有人可以提供帮助,我将不胜感激 - 尝试查看其他示例,但我不知所措。

4

1 回答 1

2

当您选择列表时,您只选择了 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>
于 2013-01-28T17:18:22.100 回答