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

时间:2016-04-22 11:50:54

标签: c# asp.net asp.net-mvc visual-studio

所以我对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()来做到这一点吗?是否有一种方法可以调用调用相应视图的控制器?

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

LoginController代替return View("~/Views/Home/index.cshtml");

中使用RedirectToAction
return RedirectToAction("Index", "Index");