因此,使用下拉列表選擇用戶名稱,然後單擊「查看」,它將顯示此用戶先前預訂的所有假期。序列不包含MVC3 Web App中的元素
從這裏用戶可以點擊'創建新',這將使他們創建一個新的頁面。 而不是必須從另一個下拉列表中重新選擇他們的名字,我通過當前用戶標識並用用戶標識代替第二個下拉列表。
一切工作正常,用2個單獨的下拉菜單,用戶可以預訂假期等... 但現在(在我改變第二個下拉以保存ID值)我從我的listHoliday方法我的控制器:
錯誤:InvalidOperationException未被用戶代碼處理。序列不包含任何元素。
var dbPerson1 = (from p in db.People
where p.Id == PersonId
select p).Single();
誰能勸怎麼辦?
這意味着你的'從...... select'沒有返回任何元素,即你有任何人與PersonId'的''一個Id'。 –
'序列不包含任何元素'表示Linq查詢沒有返回結果。輸出PersonId並查看它的值(我猜空值) – roryok
此外,您可能會發現LINQs lambda語法更具可讀性,例如, 'db.People.Single(p => p.Id == PersonId)'。 –