[英]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.