2016-05-13 58 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