2009-10-26 117 views
0

只是與ASP.NET MVC的一個簡單的問題掙扎。我有一個視圖列表,每個與Index.aspx視圖關聯的視圖默認與/ MyView關聯。/映射/索引被找到,但沒有/映射與ASP.NET MVC

然而,由於某種原因,我有1視圖命名/映射不起作用(404資源未找到),而顯式路徑/映射/索引起作用。

我的默認路由設置,由默認的ASP.NET MVC樣品

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

而且,默認的指數適用於相同的Web應用程序的其他視圖中提供。

任何想法在這裏可能是錯誤的?

回答

3

你必須定義默認行爲如果沒有提供它:

route.MapRoute(
      "Default", // Route name 
      "{controller}/{action}", // URL with parameters 
      new { action = "Index" } // Default action if not provided 
     ); 

編輯:

看看這個鏈接:

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

您可以使用此調試器測試你的路由。

+0

謝謝,但不幸的是,我的默認路由被定義。它也適用於其他視圖。只有一個沒有。 – 2009-10-26 17:16:23

0

您是否在您的路線中設置了等於指數的默認操作值?