ASP.NET 返回视图后未调用索引方法

本文关键字:调用 索引 方法 NET 返回 视图 ASP | 更新日期: 2024-11-05 23:29:22

所以我对 ASP.Net 很陌生,我遇到了一些问题。问题是当我想调用一个新控制器并显示相应的视图时,该控制器中的索引方法不会被激活。

我的登录控制器中有以下代码(我知道这是不安全的):

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();
}

我不应该通过返回视图()来执行此操作吗?有没有调用控制器的方法,控制器调用相应的视图?

任何帮助,不胜感激。

ASP.NET 返回视图后未调用索引方法

LoginController中使用RedirectToAction而不是return View("~/Views/Home/index.cshtml");

return RedirectToAction("Index", "Index");