2013-03-09 53 views
0

我正在開發一個項目,我在那裏有一些控制器。其中兩個被命名爲「Class」和「Home」控制器,而Class控制器有一個名爲「Index」的視圖,而Home控件有一個名爲「Index 「但是當我在本地運行項目時,首先顯示我的類/索引,如果我想要查看主頁,我應該在地址欄中寫入Home/Index。但它應該首先顯示Home/Index。問題是什麼?!爲什麼主頁不顯示?

+0

右鍵單擊該項目並檢查屬性。什麼設置爲啓動頁面? – 2013-03-09 05:38:51

+0

請分享您的Global.asax文件的內容以獲取有關您的問題的更多幫助。 – Ankit 2013-03-09 05:46:53

+0

我在我的解決方案中有2個項目,但下面的答案解決了這個問題。謝謝。 – 2013-03-09 05:48:32

回答

2

在你RouteConfig.cs(App_Start)應該是這樣的,

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 
    } 

注:請不要使用Class名稱自定義代碼。它已經被系統定義。

+0

是一個問題或答案? – 2013-03-09 05:39:33

+0

@DaveA:你不覺得這是答案嗎?可能是 – 2013-03-09 05:43:01

+0

。我可以想到發生這種情況的很多原因。他可以在他的項目中擁有一個開始的道路就是一個例子。所以我認爲這是一個不錯的猜測。 – 2013-03-09 05:44:14

0

哪個控制器被定義爲在您的主根網址上運行,這完全取決於您的路由設置。

請分享您的Global.asax文件的內容以獲得有關您的問題的更多幫助。

+0

問題來自我的RouteConfig.It被設置爲在第一個顯示類/索引。 – 2013-03-09 05:54:20