【发布时间】:2011-04-29 09:43:40
【问题描述】:
Details.cshtml 页面中的以下代码:
@{
@Html.Raw(" | ");
for (int i = 0; i < Model.Payments.Count; i++)
{
@Html.Raw("<a href=../../Payment/Details/" + Model.ID + "/" + Model.Payments.ElementAt(i).accountID + ">" + Model.Payments.ElementAt(i).Account.landIOC + "</a>");
@Html.Raw(" | ");
}
}
Model.Payments.ElementAt(i).Account 出于某种原因始终为 NULL,尽管付款始终只有一个帐户,并且我们在 LINQ 表达式 (PaymentController) 中包含 Account:
_erasDb.Payments.Include("Account").Include("Event").Where(...)
我们不知道为什么 Account 为 NULL。完整代码见:
【问题讨论】:
-
我们正在使用带有 Razor 视图引擎的 MVC3 对于我们的数据库访问,我们有一个带有 ADO.NET 自跟踪实体生成器的 .edmx。
标签: c# asp.net-mvc asp.net-mvc-3 linq