0

如何在 mvc3 中将 Id 从一个 ActionResult 传递到另一个我尝试使用 session ,但是如何不使用 session 概念

我正在使用基于 Ajax 的视图

我的行动结果 1

public ActionResult A(int id)
{
    Session["mId"] = Id;
    return View();
}

我想在这里传递

public ActionResult B(int mid)
{
    mId =Convert.ToInt32(Session["mId"]);
    return View();
}
4

2 回答 2

2

我也尽量避免开会。关于您发布的代码的评论,请确保它正确缩进。如果缩进正确,则易于阅读。

RedirectToAction方法根据您提供的参数重定向到指定的操作方法。

您的 2 个操作方法可能如下所示:

public ActionResult A(int id)
{
     // Always check incoming parameters
     // Check that id is not zero or negative

     return RedirectToAction("B", new { mid = id });
}

public ActionResult B(int mid)
{
     // Check that mid is not zero or negative

     // Now you can do with mid what you need to do, for example:
     int myId = mid;

     return View();
}
于 2012-08-31T10:31:05.523 回答
0

你可以使用Controller.RedirectToAction方法

public ActionResult A(int id)
{
//Session["mId"] = Id;
return RedirectToAction("B",new {mid=id});
}
于 2012-08-31T09:14:30.790 回答