【问题标题】:ASP.NET Index method not being called after return view返回视图后未调用 ASP.NET 索引方法
【发布时间】:2016-04-22 11:50:54
【问题描述】:

所以我对 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();
}

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

感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-03-24
      • 1970-01-01
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      • 2013-03-02
      • 2015-07-20
      相关资源
      最近更新 更多