2016-04-22 58 views
1

因此,我對ASP.Net很陌生,而且遇到了一些問題。問題是當我想調用一個新的控制器並顯示相應的視圖時,該控制器中的索引方法未激活。返回視圖後未調用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()?有沒有一種方法可以調用調用相應視圖的控制器?

任何幫助表示讚賞。

回答

3

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

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