ずに別のアクションからのアクションはこれが私のコントローラクラスの一部コールreturn文
if (ds.Tables.Count > 1)
{
if (ds.Tables[0].Rows.Count > 0)
{
dt = ds.Tables[0];
dr = dt.Rows[0];
TempData["AgentId"] = dr[0].ToString();
TempData["AgentCode"] = dr[1].ToString();
TempData["CenterName"] = dr[2].ToString();
TempData["LevelName"] = dr[3].ToString();
Session["AgentId"] = dr[0].ToString();
Session["LogInSession"] = SessionId;
return RedirectToAction("DashBoard", this.View(new AgentDetails { AgentId = Session["AgentId"].ToString() }));
//return this.View("DashBoard", new AgentDetails { AgentId = Session["AgentId"].ToString()});
}
私はこの引数を渡したいと、これが可能です別途、このアクションメソッドを呼び出すことです。
を再利用することができますので、あなたはどのような問題が発生している方法に出てダッシュボードのコードをリファクタリングしていませんか?なぜ、 'return RedirectToAction()'の代わりに 'return View()'を使いたいのですか? –
@StephenMueckeビューをレイアウトするために値を送るので、このプロセスでは '@ Model.AgentId'を表示しません。だから私は '戻りView()'を使用しようとしていると私のデータがそのビューに渡すことができるようにそのアクションメソッドを呼び出す。 – Dashanan
もちろん、(モデルを初期化し、それに渡す 'AgentId'パラメータの値に基づいてプロパティを設定した場合、複雑なオブジェクトをGETメソッドに渡すのはなぜですか? 'ActionResult DashBoard(int agentId)'にリダイレクトする '' RedirectToAction( "DashBoard"、new {AgentId = Session ["AgentId"]}); –