对于我的一生,我无法弄清楚为什么会这样。我只是通过链接调用一些数据并将其传递给视图。当我像这样直接传递数据时它可以工作:
var invoices = (
from s in navdb.Sales_Invoice_Header
where s.Salesperson_Code == repCode
where s.Posting_Date > date
select s
).ToList();
但是当我动态创建匿名类型时,它不会,如下所示:
var invoices = (
from s in navdb.Sales_Invoice_Header
where s.Salesperson_Code == repCode
where s.Posting_Date > date
select new {
s.No_,
s.Bill_to_Customer_No_,
s.Bill_to_Name,
s.Salesperson_Code
}
).ToList();
之后像这样访问它时:
<table>
@foreach (var invoice in ViewBag.invoices)
{
<tr>
<td>@invoice.No_</td>
<td>@invoice.Bill_to_Customer_No_</td>
<td>@invoice.Bill_to_Name</td>
<td>@invoice.Salesperson_Code</td>
</tr>
}
</table>
我只是得到一个:'object'不包含'No_'的定义
我试过添加 No_ = s.No_ 等等,这也无济于事。我究竟做错了什么?