Comment transmettre des valeurs à partir d'un contrôleur à Un autre Contrôleur ASP.Net MVC3
Bonjour, Dans mon projet, je dois passer un message de bienvenue avec nom d'utilisateur à la Page d'Index
Ses un MVC3 ASP.Net Rasoir projet
Il y a deux contrôleurs sont là; l'Un est de connecter le Contrôleur et le second est la Maison de Contrôleur. De Connexion du Contrôleur, j'ai passer nom d'utilisateur de la Connexion de Personne à la vue de la Page.
De connexion du Contrôleur de rediriger vers un Autre contrôleur de la Maison appelée Contrôleur .À partir de là, j'ai de passer cette valeur à la vue de la page. C'est mon problème. J'ai essayé avec un seul contrôleur de vue, son travail.
Je ne peux pas utiliser le contrôleur parce que la Connexion Contrôleur utilise la Page de Connexion et la Maison Contrôleur utilise la Page d'Accueil. Les deux sont des vues séparées.
J'ai essayé Comme ça, mais sa ne fonctionne pas. Pouvez-vous suggérer une bonne Méthode à suivre?
De Connexion Du Contrôleur
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(LoginModel model)
{
if (ModelState.IsValid)
{
if (DataAccess.DAL.UserIsValid(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, false);
return RedirectToAction("Index", "Home" );
}
else
{
ModelState.AddModelError("", "Invalid Username or Password");
}
}
return View();
}
Maison Contrôleur
public ActionResult Index()
{
return View();
}
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de Session, comme
et pour récupérer dans l'autre contrôleur de l'utilisation
ou dans votre redirection essayer avec
mais l'action de votre contrôleur doit avoir comme argument l' (string username) comme
Vous pouvez récupérer le nom d'utilisateur actuellement authentifié à partir de la
User
exemple:Utilisation TempData. Ses données sont disponibles dans la prochaine demande.
Changement de la méthode Index() de la Maison Contrôleur à cette:
Modifier le Login Contrôleur :
Aller à la Page d'Affichage de la méthode de l'Indice de la Maison de Contrôleur et d'ajouter les éléments suivants:
Et vous avez terminé. 🙂