我的布局 Controller 中有以下操作

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 };
}

我从另一个像这样的 Controller 调用此 Action :
layoutsController L = new layoutsController();
JsonResult result = L.getlayouts(lid);

我的问题是:如何从结果对象获取数据?

最佳答案

好吧,看看如何构建对象:

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

您正在将L变量设置为名为Data的属性。因此,只需阅读该属性即可:
List<layouts> L = (List<layouts>)result.Data;

它是MVC Controller Action ,这一事实没有什么特别的。

您只是在调用一个方法,该方法返回在该方法中构造的对象,并从该对象读取属性。就像其他任何C#代码一样。

关于c# - 如何检索JsonResult数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37208845/

10-12 13:23