2013-08-30 147 views
1

我期待在不缺省參數的默認值在我的MVC 4應用程序設置自定義路線 (http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-custom-routes-csasp.net mvc 4默認路由未指定?

我修改了它稍微:

routes.MapRoute(
      "Blog",           // Route name 
      "Archive/{entryDate}"       // URL with parameters 
); 

問題打的時候,我得到一個錯誤:

http://localhost:80/Archive/12-25-2009 

The matched route does not include a 'controller' route value, which is required. 

回答

4

您需要提供此路線將會擊中的Controller

routes.MapRoute(
    "Blog",           // Route name 
    "Archive/{entryDate}",      // URL with parameters 
    new { controller = "Archive", action = "Entry" } 
); 

沒有這個,路線不知道什麼Controller你的要求應該是「全軍覆沒」來。那是因爲你的默認路線似乎缺失了..一般會回落到你的家庭控制器。