在Details.cshtml頁面下面的代碼:的NullReferenceException包括LINQ表達MVC3
@{
@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)中包含帳戶:
_erasDb.Payments.Include("Account").Include("Event").Where(...)
我們不知道爲什麼Account是NULL。有關完整代碼,請參見:
我們使用MVC3和Razor View Engine 對於我們的數據庫訪問,我們有一個.edmx與ADO.NET自我跟蹤實體生成器。 – Matthias 2011-04-29 10:00:32