2017-11-11 10 views
1

私のコントローラーからAJAX呼び出しの成功関数にリストを返したい。コントローラから正常にリストを返すことができますが、AJAX呼び出しの中でエラーのコードが実行され、内部サーバーエラーが発生します。 どこでも同じものを検索しましたが、これが起こっている理由を見つけることができません。続きコントローラーからのajax呼び出しリストを返すasp.net

は私のAJAXです:

$.ajax({ 
     type: "POST", 
     dataType: 'JSON', 
     url: "/BookUtility/GetHallsList", 
     success: function (hallsList) { 
      console.log(hallsList); 
     }, 
     error: function (xhr,status, exception) { 
      console.log("Error: " + exception + ", Status: " + status); 
     } 
    }); 

コントローラー:

Hall objHall = new Hall(); 
[HttpPost] 
public JsonResult GetHallsList() 
    { 
     var hallsList = objHall.GetHallsList(); 
     return Json(hallsList.ToList()); 
    } 

Hall.cs

public List<tblHall> GetHallsList() 
     { 
      List<tblHall> hallsList; 
      using (BookingSystemDBEntities db = new BookingSystemDBEntities()) 
      { 
       hallsList = db.tblHalls.ToList(); 
      } 
      return hallsList; 
     } 

私は」私のコントローラでvar hallsList = objHall.GetHallsList();の代わりにList<tblHall> hallsList = objHall.GetHallsList();を使ってみましたが、これもうまくいきません。 Error I received

私が間違っているつもりです:

これは私が取得していますエラーがありますか?

+0

なぜホールobjHall = new Hall()をインスタンス化するのですか? ? – Sajeetharan

+0

@Sajeetharan Hall.csは、私がホールのリストを取得しているモデルクラスです。 –

+0

メソッドをインスタディ化しようとしました – Sajeetharan

答えて

0

エラーとして、問題はWeb APIメソッドにあります。それはエラーをスローする必要があります。 ObjectContextインスタンスは削除されており、接続が必要な操作には使用できなくなりました。

using (var contex = new BookingSystemDBEntities()) 
{ 
    context.Configuration.LazyLoadingEnabled = false; 
    hallsList = db.tblHalls.ToList(); 
} 
関連する問題