0

mvc3 で 1 つの ActionResult から別の ActionResult に Id を渡す方法 セッションを使用してみましたが、セッションの概念を使用せずに行う方法

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 に答える