2016-02-29 175 views
0

我在「根」文件夾中有2個名爲「索引」和「聯繫人」的視圖。我在global.asax中完成了以下路由。 ,ROOR/Contact.cshtml在MVC中刪除控制器名稱

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

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

     } 

當我運行的網址是http://localhost:8889/加載索引頁。 但當我運行http://localhost:8889/Contact得到404錯誤。當我運行localhost時:8889/Root/Contact正在成功加載。 我想在URL中運行無根的聯繫人。

+0

*刪除*聯繫人的路線。它要求'ContactController'只能通過'root/Contact'訪問。默認的根目錄足以匹配控制器名稱和控制器。 –

回答

0

嘗試從您的Contact路線中刪除root/,如下所示。

routes.MapRoute(
    name: "Contact", 
    url: "Contact", 
    defaults: new { controller = "Root", action = "Contact", id = UrlParameter.Optional } 
    ); 
+0

爲什麼不完全刪除路由? –

相關問題