2014-12-29 65 views
0

我創建了一個新的控制器,名爲顧問。然後,我創建的操作方法指數()..MVC 2中的問題路由控制器索引頁

我給路線像下面,

routes.MapRouteLowercase(
      "consultants", 
      "consultants/index", 
      new { controller = "Consultants", action = "Index" } 
      ); 

考慮,ActionLink的方法,

<%: Html.ActionLink("Consultant Home", "Index", "Consultants", null, new { title = "Back home" })%> 

但它不是路由。它顯示Resource cannot be find

請糾正我的問題......

回答

0

看起來您製作了一個名爲MapRouteLowercase定製RouteCollectionExtensions(或至少我不熟悉)。我想測試,通過改變你的路線,是爲了確保它的工作如預期:否則

routes.MapRoute(
    "consultants", 
    "consultants/index", 
    new { controller = "Consultants", action = "Index" } 
); 

,你可能有另一條路線地圖造成的問題,所以要確保路由配置在最頂端你的路由。訂單在路線引擎在搜索模式時如何確定正確的網址方面發揮着重要作用。所以從特定到一般的順序。

例如,如果你做了這樣的事情,它會導致問題與您當前的路線:

routes.MapRoute(
    "dateRoute", 
    "consultants/{date}", 
    new { controller = "Consultants", action = "Dates", date = UrlParameter.Optional } 
);