我的代码编写如下
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;