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.List1 1[<>f__AnonymousType0[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 に答える