[英]ASP.NET Index method not being called after return view
所以我对ASP.Net很新,我遇到了一些问题。 问题是当我想调用一个新的控制器并显示相应的视图时,该控制器中的索引方法不会被激活。
我在LoginController中有这个代码(我知道这是不安全的):
public ActionResult LoginTest(string inputEmail, string inputPassword, string submit)
{
if(submit != null)
{
Session["email"] = inputEmail;
return View("~/Views/Home/index.cshtml");
}
return null;
}
这是我正在调用的控制器/视图中的代码(HomeController):
public ActionResult Index()
{
if(Session["email"] != null)
{
ViewBag.HelloWorld = Session["email"].ToString();
} else
{
ViewBag.HelloWorld = "Does not work.";
}
return View();
}
我不应该通过返回View()来做到这一点吗? 是否有一种方法可以调用调用相应视图的控制器?
任何帮助表示赞赏。
在LoginController
使用RedirectToAction
而不是return View("~/Views/Home/index.cshtml");
:
return RedirectToAction("Index", "Index");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.