你好,在我的项目中,我需要将一个带有用户名的欢迎信息传递到主页上。这是一个MVC3 ASP.Net Razor项目。
有两个控制器:一个是登录控制器,另一个是主页控制器。从登录控制器,我必须将登录人的用户名传递给视图页面。
登录控制器重定向到另一个名为主页控制器的控制器。从那里,我必须将该值传递到视图页面。这是我的问题。我已经尝试过使用单个控制器来查看,它可以工作。
我不能使用单个控制器,因为登录控制器使用登录页面,而主页控制器使用主页。两者都是不同的视图。
我已经尝试过像这样的方式,但它没有起作用。您能否建议一种好的方法来遵循?
登录控制器
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();
}
首页控制器
public ActionResult Index()
{
return View();
}