问题:
最好的方法是什么?
正常的RedirectToAction会导致巨大的数据发布。
TempData不能用作解决方法,因为您无法修改其他控制器以读取tempdata。
[HttpPost, ActionName("Import")]
public ActionResult ImportPost(int id)
{
var bigData = GetBigData(id);
bigData = ManipulateBigDataIntoFormatOtherControllerUnderstands(bigData);
// TODO: redirect to other controller (which has HttpPost attribute), somehow??
}
答案 0 :(得分:4)
没关系,在发布后立即给出答案:
var c = new Namespace.Controllers.OtherController();
c.ControllerContext = ControllerContext;
return c.Action(bigData);