Ceci est la partie de ma classe contrôleurune action d'une autre action sans instruction 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()});
}
Je veux passer cet argument et et appeler cette méthode d'action est séparément cela possible.
Alors, quel problème vous avoir? Et pourquoi voudriez-vous utiliser 'return View()' au lieu de 'return RedirectToAction()'? –
@StephenMuecke J'envoie les valeurs à la vue de mise en page, donc dans ce processus, elle ne rend pas '@ Model.AgentId'. J'essaie donc d'utiliser 'return View()' et je veux appeler cette méthode d'action pour que mes données puissent être transmises à cette vue. – Dashanan
Bien sûr que oui (si vous avez initialisé un modèle et paramétrez ses propriétés en fonction de la valeur du paramètre 'AgentId' que vous lui passez, mais pourquoi dans le monde passez-vous un objet complexe à une méthode GET comme (le cas échéant Les propriétés de 'AgentDetails' sont des objets complexes ou des collections qui échoueraient.Il devrait être' return RedirectToAction ("DashBoard", new {AgentId = Session ["AgentId"]}) 'qui redirige vers' public ActionResult DashBoard (int agentId) ' –