关于asp.net mvc中的动作跳转

时间:2013-12-07 11:44:38

标签: c# asp.net asp.net-mvc

现在我有一个动作A和一个动作B,我想跳到动作B中的动作B.但是动作B有 参数“MyModel”。如果我这样写:

public ActionResult A(MyModel model)
{
  ...
  return B(model);
}

public ActionResult B(MyModel model)
{
  ...
  return View();
}

会导致错误。

如何将参数“MyModel”传递给动作A中的动作B?

2 个答案:

答案 0 :(得分:1)

这样做:

public ActionResult A(MyModel model)
{

  return RedirectToAction("B", model);
}

答案 1 :(得分:0)

试试这个

public ActionResult A(MyModel model)
{
  ...
  TempData["object"] = new { Model= model };
  return RedirectToAction("B");
}

然后在B行动中

public ActionResult B(MyModel model)
{
  ...
var yourObj = TempData["object"];
    model=yourObj .Model;
  return View();
}