今天在做一個小網站的時候遇到很多問題唉,我還是個菜鳥,懂的也不多,今天一個表單的提交按鈕用不了,都弄了幾個小時唉。不過最後還是搞定了,還有瀏覽器有開發人員選項,不然我都不知道我還要繼續排查多久哦,今天晚上在把數據存入資料庫的又出現了問題。我使用的是Entity Framework的Code Firs ...
今天在做一個小網站的時候遇到很多問題唉,我還是個菜鳥,懂的也不多,今天一個表單的提交按鈕用不了,都弄了幾個小時唉。不過最後還是搞定了,還有瀏覽器有開發人員選項,不然我都不知道我還要繼續排查多久哦,今天晚上在把數據存入資料庫的又出現了問題。我使用的是Entity Framework的Code First模式來訪問資料庫的。對於數據的驗證我在數據模型上加了數據註解。當然在前臺也引入了一些JS這樣就可以再不把數據提交到伺服器時完成驗證功能。在後臺保存用戶提交的數據的時候,我們要用到ModelStatus.IsValid這個屬性。就是判斷下模型狀態是否有效。如果用戶所填寫的數據都滿足數據模型的數據註解中的條件,則ModelStatus.IsValid=true;反之ModelStatus.IsValid=false,當這個ModelStatus.IsValid=true的時候,也就是數據合法,我們就把數據保存到資料庫。但是今天我在保存保存數據的時候就遇到了異常。如下圖。
但是我卻找不到錯誤在那裡。這句話說的是一個或者多個實體驗證失敗,詳見實體驗證錯誤屬性。可是這個實體驗證錯誤如何去找呢。其實我們可以用C#中的tr和Catch來捕獲這個異常,我們就知道具體是錯在那裡了。如下圖。 因為VS2015很智能哈。我們把滑鼠移動上就可以看見其中的值了。如下圖。 我們按著提示就可以找到這個錯誤吧。 因為我還是個菜鳥哈。所以有不對的地方請各位大神指出哈