.NET MVC - 如何从另一个控制器获取JsonResult?

时间:2011-07-29 12:48:49

标签: .net asp.net-mvc vb.net asp.net-mvc-3 asp.net-mvc-2

我想从另一个Controller获取JSON结果并将其传递回客户端, 这是场景:

  

使用来自控制器A的JSON 客户端请求JSON - >   控制器A 将参数传递给控制器B 并获取   JsonResult - > 控制器A 将JSON传递回客户端

处理这种情况的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

将功能从ControllerB提取到单独的类/方法的完美时间。

public class ControllerB
{
    public JsonResult Action()
    {
        return Foo.Action();
    } 
}

答案 1 :(得分:1)

Controller A真的需要将结果传递回客户端吗?客户端无论如何都不会知道差异。通常我想你会使用RedirectToAction将控件传递给Controller B,然后Controller B上的操作将返回JSON结果,与直接调用该操作没有什么不同。