摘要:[Error] 一個或多個實體的驗證失敗。如需詳細資料,請參閱 'EntityValidationErrors' 屬性。
今天在練習訂單結帳功能時,燈燈燈~結帳失敗,來解決吧!!
錯誤程式在 : db.SaveChanges();
所以我們來加一個try catch 來抓出問題
然後設定斷點 再來重現一次錯誤
很好抓到例外了(下圖),請展開例外(ex) "+" 看看問題在哪~
因為我們知道是驗證失敗的問題,所以請看EntityValidationErrors ->
1.值 Count = 1 表示有一個錯誤
2.然後找" [0] " 就是那個錯誤的第一項
3.慢慢找下去 EntityValidationErrors -> ValidationErrors -> [0]
4. 終於看到問題啦 _errorMessage "請輸入商品遞送地址"
5. 之後回去檢查control model view...原來是new物件時少加入地址囉~
搞定收工~
下次遇到問題的時候,就有跡可循囉!!