我想从另一个Controller获取JSON结果并将其传递回客户端, 这是场景:
使用来自控制器A的JSON 客户端请求JSON - > 控制器A 将参数传递给控制器B 并获取 JsonResult - > 控制器A 将JSON传递回客户端。
处理这种情况的最佳方法是什么?
答案 0 :(得分:3)
将功能从ControllerB
提取到单独的类/方法的完美时间。
public class ControllerB
{
public JsonResult Action()
{
return Foo.Action();
}
}
答案 1 :(得分:1)
Controller A
真的需要将结果传递回客户端吗?客户端无论如何都不会知道差异。通常我想你会使用RedirectToAction将控件传递给Controller B
,然后Controller B
上的操作将返回JSON结果,与直接调用该操作没有什么不同。