MVC4剃刀视图循环遍历列表给出错误

时间:2016-10-10 11:15:45

标签: asp.net-mvc-4

我的代码编写如下

 var RecentTransactions = db.Leave_Data.OrderByDescending(l => l.Applied_Date).Take(5).Select(x => new
 {
      StartDate = x.Start_Date,
      LeavePurpose = x.Leave_Purpose,
      LeaveType = x.Leave_Type.Leave_Type1,
      LeaveStatus = x.Leave_Status.Status_Name
   });

 ViewBag.RecentTransactions = RecentTransactions.ToList();

这就是我在观点中所写的方式

@foreach (var item in ViewBag.RecentTransactions)
{
     <li class="list-group-item">                         
     <span class="pull-right">@item.LeaveStatus</span>
     </li>
}

Additional information: 'object' does not contain a definition for 'LeaveStatus'

有人可以帮助我

更新代码,如果有更好的方式让我知道

List<Leave_Data> ld = new List<Leave_Data>();
Leave_Data l = new Leave_Data();

var RecentTransactions = db.Leave_Data.OrderByDescending(i => i.Applied_Date).Take(5).Select(x => new
{
   StartDate = x.Start_Date,
   LeavePurpose = x.Leave_Purpose,
   LeaveType = x.Leave_Type.Leave_Type1,
   LeaveStatus = x.Leave_Status.Status_Name
 });

 foreach(var result in RecentTransactions)
 {
   l.Start_Date = result.StartDate;
   l.Leave_Purpose = result.LeavePurpose;
   l.Leave_Type = new Leave_Type();
   l.Leave_Type.Leave_Type1 = result.LeaveType;
   l.Leave_Status = new Leave_Status();
   l.Leave_Status.Status_Name = result.LeaveStatus;
   ld.Add(l);
  }
 ViewBag.RecentTransactions = ld;

0 个答案:

没有答案