2009-04-24 13 views
0

ログインしたユーザーのusertypeに従って、ユーザーをリダイレクトするか、承認されていないページを表示する必要があります。mvc asp.netのログインユーザーに基づいてビューを切り替える方法

ここにいくつかのアイデアがあります。

public ActionResult Index() 
{ 
    if (Request.Cookies["isadmin"].Value != "true") 
     return View("NotAuthorized","Index"); 
    else 
     return View(); 
} 

は、ここで私は、ビュー名としてNotAuthorizedで新しいビューを作成し、として強くビューを入力しprojectname.Models.NotAuthorizedています。

プロジェクトをビルドして実行した後、次のエラーが表示されます。

パーサーエラーメッセージ: 'System.Web.Mvc.ViewPage'タイプを読み込めませんでした。

答えて

0

はい:-)

私はそれを持っています、ここで解決策です。

if (Request.Cookies["isadmin"].Value != "true") 
    //return Redirect(Request.UrlReferrer.ToString()); 
    return RedirectToAction("NotAuthorized", "Users"); 
    //return View("NotAuthorized"); 
else 
    return View(); 
0

最終バージョンを使用していますか? VSテンプレートを使用してプロジェクトを作成しましたか?また、プロジェクトの参照を確認してください。

+0

はい、私は最終版を使用していますが、VSテンプレートは使用していません –