2016-04-22 17 views
1

私はASP.Netにはかなり新しく、いくつか問題があります。問題は、新しいコントローラを呼び出して対応するビューを表示するときに、そのコントローラのインデックスメソッドがアクティブにならないときです。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)呼んでいるコントローラ/ビューのコードです:

私はLoginControllerでこのコードを持っている(私はこれが安全でないことを知っている)

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"); 
関連する問題