2016-05-13 33 views
4

我在我的佈局控制器如何檢索JsonResult數據

public JsonResult getlayouts(int lid) 
{ 
    List<layouts> L = new List<layouts>(); 
    L = db.LAYOUTS.Where(d => d.seating_plane_id == lid).ToList() 

    return new JsonResult { Data = L, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; 
} 

我打電話從另一個控制器這個動作像這樣以下操作:

layoutsController L = new layoutsController(); 
JsonResult result = L.getlayouts(lid); 

我的問題是:我如何能得到來自結果對象的數據?

+1

結果變量的值是什麼? –

+1

我包含從getlayouts()函數返回的數據,其中包含來自數據庫表 – rakshi

回答

5

嘛,看看你是如何構建的對象:

new JsonResult { Data = L, JsonRequestBehavior = JsonRequestBehavior.AllowGet } 

你設置L變量名爲Data屬性。所以剛剛閱讀該屬性:

List<layouts> L = (List<layouts>)result.Data; 

沒有什麼特別的事實,這是一個MVC控制器的行動。

您只需調用一個方法,該方法返回在該方法中構造的對象,並從該對象讀取屬性。就像其他任何C#代碼一樣。

+0

的行數據,謝謝你,先生。我堅持回顧jsonresult數據。實際上我不知道如何在c sharp內部傳輸json數據。 – rakshi

+1

@rakshi作爲一個建議,嘗試將您的Json數據轉換爲C#對象 - http://stackoverflow.com/questions/2246694/how-to-convert-json-object-to-custom-c-sharp-object –

+1

@rakshi :爲什麼你在這裏首先使用JSON?如果您直接在同一個應用程序中調用代碼,只需使用C#對象即可。似乎沒有必要這樣做。 – David