2011-05-20 57 views
5

在MVC 3-ASP.NET中,我正在驗證控制器頁面上的權限級別。如果用戶被授權查看該頁面,那麼我使用下面的代碼來渲染它,但我不知道如何重定向到一個新的視圖,如果沒有授權MVC 3 -ASP.NET重定向到不同視圖

任何人都可以告訴我如何顯示警報說,你沒有被授權查看頁面並重定向到主頁?

public ActionResult viewName() 
if(userAuthorised) 
{ 
return View() 
} 
else 
{ 
    //Alert Message 
    //Redirect to different view like Home Page.. 
} 

請舉例說明?

謝謝

回答

5

你有2種選擇。 1)創建一個標準的錯誤觀點,並在其他人返回此:

else 
{ 
    ErrorModel viewModel = new ErrorModel(){Msg="Error"}); 
    return View("Error", viewModel); 
} 

2)使用重定向到行動,其指向將返回錯誤查看其他控制器的方法

else 
{ 
    return RedirectToAction("BadUser"); 
} 


public ViewResult BadUser() 
{ 
    ErrorModel viewModel = new ErrorModel(){Msg="Error"}); 
    return View("Error", viewModel); 
} 
+0

謝謝你,我我使用第二種方法。謝謝。 – 2011-05-20 09:51:04

相關問題