MVC

2016-07-21 5 views
0

私のデフォルトページにログインページにユーザーをリダイレクトする方法ホームページですが、私はページが、彼がログインしていないでログインするユーザーをリダイレクトしたい。私は、部分的なビューに次のように試みたが、MVC

@if (Request.IsAuthenticated) 
{ 
    <div>Welcone</div> 
} 
else 
{ 
    @Html.ActionLink("Login", "Login", "Account") 
} 
を失敗しました
+0

をやったと 'RedirectToAction(...'を返す使用して、そこからリダイレクトする。 –

+0

指導に感謝しますが、MVCはデフォルトで提供しますこの機能は、私が自分のレイアウトをlogin.cshtmlに追加した場合、どちらがベストプラクティスであるかを意味します。投稿機能を呼び出さないのはなぜですか? –

+0

ベストプラクティスであるビュー内には、最小限のコードが必要です。 –

答えて

0

Kartikeya Khoslaの答えが私のために働いた。私は代わりに、コントローラ側で何かをチェックview..doでこれを書くのこのような方法で

public ActionResult Index() 
     { 
      if (Request.IsAuthenticated) 
      { 
       return View(); 
      } 
      else 
      { 
       return RedirectToAction("Login", "Account"); 
      } 
     }