0

ViewBagを介してビューにデータを渡すコントローラーがあります

私のコントローラー:

var aJobs = from a in gdb.AcceptedJobs
            where a.Job.EmployerID == (Guid)Session["UserID"] && !a.Archived
            select new { a.Job.Title, a.Job.Address };
ViewBag.jobs = aJobs;
return View("Employer");

私の見解:

foreach (var job in ViewBag.jobs)
{
    @job.Title
    @job.Address
}

さて、私がページを閲覧するとき、私はエラーを受け取りますobject does not contain a definition for Title、で@job.Title、これはなぜですか?

ASP.Net MVC3 C#を使用しています

4

2 に答える 2

2

この方法で匿名型を作成してみてください

select new { Title = a.Job.Title, Address = a.Job.Address };
于 2012-04-22T19:50:54.680 に答える
0

デバッグ中にエラーがスローされた場合、ローカルをチェックしました。次に、最初の反復で、ジョブオブジェクトに私の名前の値を持つタイトル文字列が含まれていることがはっきりとわかります。

于 2012-04-23T13:04:43.430 に答える