2009-02-28 58 views
0

我的HomeController正在控制一些頁面,如'索引'和其他一些'聯繫','關於我們'。如何在不輸入「Home」的情況下使操作在HomeController中工作?

但是,如果我輸入:

www.blabla.com/ 

的 '索引' 將被調用,它的工作原理。

但是,如果我輸入:

www.blabla.com/AboutUs 

不會在所有的工作!這只是工作,如果我輸入:

www.blabla.com/Home/AboutUs 

我怎樣才能使HomeController的工作的所有動作沒有他們之前鍵入「家」?

回答

4

您必須製作一條看起來像這樣的路線。

routes.MapRoute("AboutUs", "AboutUs", 
       new 
       { 
        controller = "Home", 
        action = "AboutUs" 
       }); 

您可以在Global.asax文件中找到您的路線。

原因是如果你檢查你的Global.asax文件,你應該看到一個控制器/動作url路由的默認路由。所以如果你想要/ MyMethod,你必須爲它創建一個路由。

你也可以嘗試類似的東西。

routes.MapRoute("HomeActions", "{action}", 
       new 
       { 
        controller = "Home", 
        action = "Index" 
       }); 

這應該允許您通過使用/來訪問所有的家庭控制器操作。

+0

謝謝你回答乍得!但是,根據你告訴我的另一個問題...如果我在我的HomeController中有10頁,我將不得不創建10條新路線?沒有辦法說HomeController中的所有操作都會在沒有「Home /」的情況下被訪問嗎? – AndreMiranda 2009-02-28 18:45:43

相關問題