你好在我的项目中我必须传递欢迎信息username到索引页
它是一个 MVC3 ASP.Net Razor 项目
有两个控制器;第一个是登录控制器,第二个是家庭控制器。从登录控制器,我必须通过UserName登录者的视图页面。
登录控制器重定向到另一个名为 Home Controller 的控制器。从那里我必须将该值传递到视图页面。这是我的问题。我尝试过使用单个控制器来查看其工作情况。
我无法使用单个控制器,因为登录控制器使用登录页面,而主页控制器使用主页。两者都是不同的观点。
我已经尝试过像这样,但它不起作用。您能建议一个可以遵循的好方法吗?
登录控制器
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();
}
您可以尝试使用 Session,例如
Session["username"] = username;
并用于在其他控制器中恢复使用
var username = (string)Session["username"]
或者在您的重定向中尝试使用
return RedirectToAction("Index", "Nome", new{ username: username})
但你的控制器的操作必须有(字符串用户名)作为参数
public ActionResult Index(string username)
{
return View();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)