2014-05-05 46 views
1

現在,我有一個家庭控制器,其中包含一個用於驗證用戶身份的功能。我擁有它,以便如果常規用戶登錄,則會返回此控制器中的主菜單。但是,我想這樣做,以便如果登錄的用戶是管理員,則會使用完全不同的視圖。因此,我想根據這種情況使用不同的控制器。如果任何人都可以提供幫助,那就太棒了。這是我現在看到的一個片段。根據條件切換到不同的控制器

if (username == "user" && password == "test") 
{ 
    ViewBag.name = (string)username; 
    return View("Main", new { name = username }); 
} 
else if (username == "Admin" && password == "test") 
{ 
    ViewBag.name = (string)username; 
    //return AdminController main menu view here? 
} 

回答

2

你可以使用一個RedirectToAction:

return RedirectToAction("Main", "Admin", new { name = username }); 
+0

我想我唯一的問題是,爲什麼會動作名稱設置爲Main嗎?我是新來的asp.net,所以我不知道這是什麼,所有。 – Requiem

+0

你可以稱它爲任何你喜歡的東西:)我只是使用「主」,因爲這是你的例子。 –

+0

Ahhhhh,我明白了。操作名稱將剛好加上,所以它將顯示爲Admin/Main,然後我將不得不向Main Admin Controller添加主操作結果,以便我可以獲得我想要的主視圖。謝謝! – Requiem

相關問題