我有一个控制器通过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#
答案 0 :(得分:2)
尝试以这种方式创建匿名类型
select new { Title = a.Job.Title, Address = a.Job.Address };
答案 1 :(得分:0)
当我调试,并抛出错误我检查了当地人。然后我可以清楚地看到,在第一次迭代中,作业对象包含一个标题字符串,其值为我的名字。