0
[HttpPost] 
    public JsonResult CreateUser(UserCreateDTO dto) 
    { 
     Entity.User Us = new User(); 
     Us.Name = dto.Name; 
     Us.Surname = dto.Surname; 
     Us.Username = dto.Username; 
     Us.Password = dto.Password; 
     container.Users.Add(Us); 
     container.SaveChanges(); 
     UserCreateList UsList = new UserCreateList 
     { 
      Id = Us.Id, 
      Name = Us.Name, 
      Surname = Us.Surname, 
      Username = Us.Username, 
      Email = Us.Email, 
      Password = Us.Password 
     }; 
     return Json(UsList); 
    } 

這是一個ajax新成員窗體。 從ajax提交到這個控制器時,它會拋出內部網絡服務器錯誤。我調試的代碼和它在該行container.users.add(us);和線下崩潰...NET MVC控制器異常

根據我的例子就必須Users.AddObject但沒有ADDOBJECT選擇..

它可以是給錯誤或問題有多嚴重我可以修復它嗎?

www.muratkamci.com/exception.jpg

這是當然的照片。

+4

在我看來,這是一個實體框架異常,而不是一個MVC異常。把異常的細節放在你的問題中。 – GiddyUpHorsey 2011-12-20 21:33:55

+2

!)什麼是容器,它在哪裏被初始化? 2)你得到的例外是什麼? – Becuzz 2011-12-20 21:34:42

+0

我也建議分開命令(保存實體)和查詢(返回json)。而是使用post-redirect-get約定來處理這個問題。第一個動作保存實體並重定向到另一個動作。這個動作查詢數據庫並返回一個json對象 – 2011-12-20 21:46:39

回答

0

當您無法在不接受空值的字段上設置日期時間值時,可能會出現錯誤"conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value."。由於您未在User對象上定義任何DateTime屬性,因此這可能是一種情況。看看你的模型,看看你是否能找到一個不可爲空的日期時間字段。