Jak przekazywać wartości z jednego kontrolera do innego kontrolera w ASP.Net MVC3
Witam W moim projekcie muszę przekazać wiadomość powitalnąNazwa Użytkownika do strony indeksu Jest to projekt MVC3 ASP.Net Razor
Istnieją dwa kontrolery; Jednym z nich jest kontroler logowania, a drugi kontroler domowy. Z Kontrolera logowania muszę przejśćNazwa Użytkownika Zaloguj się Osoba do widoku Strona.
Login Controller przekierowuje do innego kontrolera o nazwie Home Controller. Od tego momentu muszę przekazać tę wartość do strony widoku. To mój problem. Próbowałem z pojedynczym kontrolerem wyświetlić jego działanie.
Nie mogę używać pojedynczego kontrolera, ponieważ kontroler logowania używa strony logowania, a kontroler domowy używa strony głównej. Oba są osobnymi widokami.
Próbowałem tego, ale to nie działa. Czy możesz zaproponować dobrą metodę do naśladowania?
Kontroler logowania
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();
}
Kontroler domowy
public ActionResult Index()
{
return View();
}