对象不包含标题的定义

本文关键字:定义 标题 包含 对象 | 更新日期: 2023-09-27 18:31:52

我有一个控制器,它通过 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#

对象不包含标题的定义

尝试以这种方式创建匿名类型

select new { Title = a.Job.Title, Address = a.Job.Address };

当我调试时,我检查了当地人。然后我可以清楚地看到,在第一次迭代中,作业对象包含一个带有我名字值的标题字符串。