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からこのコントローラを送信すると、内部ネットワークサーバエラーが発生します。それがエラーを与えるか、どのようにするために問題となることが...それはUsers.AddObjectでなければなりませんが、何のAddObjectメソッドの選択はありません私の例によると....NET MVCコントローラの例外

を私は、コードをデバッグし、その行container.users.add(us);と下の行で墜落しました私はそれを修正することはできますか?

www.muratkamci.com/exception.jpg

これは、元の写真です。

+4

MVCの例外ではなく、Entity Frameworkの例外のように見えます。あなたの質問に例外の詳細を入れてください。 – GiddyUpHorsey

+2

!)コンテナとは何ですか?初期化される場所はどこですか? 2)例外はありますか? – Becuzz

+0

また、(エンティティを保存する)コマンドと(jsonを返す)クエリを分離することをお勧めします。代わりにpost-redirect-get規約を使用してこれを処理します。最初のアクションはエンティティを保存し、別のアクションにリダイレクトします。このアクションはデータベースを照会し、jsonオブジェクトを返します –

答えて

0

このエラー"conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value."は、NULLを受け付けないフィールドにdatetime値を設定しないと発生する可能性があります。 UserオブジェクトにDateTimeプロパティを定義していないため、これは考えられるシナリオです。あなたのモデルを見て、null可能ではない日時フィールドが見つかるかどうかを確認してください。

関連する問題