2011-07-12 40 views
0

我使用MapRoutes在global.asax中的標準MVC路由器中建立了一個Route。看起來是這樣的ASP MVC簡單視圖不能正常工作

routes.MapRoute(
null, //route name 
"AddUnregisteredUser/{phonenumber}", //params 
new { controller = "User", action = "AddUnregisteredUserFromPhoneNumber" } 
); 

UserController.AddUnregisteredUserFromPhoneNumber返回顯示兩個計算機[ 「鑰匙」]值的視圖...

每當我調試項目,並調用LOCALHOST:PORT/AddUnregisteredUser/1234567890我得到沒有。我在控制器功能中放置了斷點,甚至沒有進入控制器功能。我把斷點放在global.asax中,並且它從不設置啓動asp.net開發IIS服務器時的路由....

我看不出我的代碼有什麼問題。任何幫助,將不勝感激。

+0

您是否收到任何錯誤?你的控制器是否有默認的構造函數?你有沒有其他的路線可以捕捉它?例如「{controller}/{action}/{id}」? – Chance

回答

0

嘗試提供路線名稱而不是null

此外,您可能需要使用RouteMagic的RouteDebugger來驗證您的路由定義。

0

您需要提供一個路由名稱,以及添加到PHONENUMBER路線值如下:

routes.MapRoute(
    "route1", //route name 
    "AddUnregisteredUser/{phonenumber}", //params 
    new { controller = "User", action = "AddUnregisteredUserFromPhoneNumber", id = UrlParameter.Optional} 
);