1

我正在考虑在我的 mvc 4 应用程序中设置一个自定义路由,没有默认参数默认值(http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-custom-routes-cs

我稍微修改了一下:

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

1 回答 1

4

您需要提供一条Controller这条路线会到达的路线。

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

没有它,路由不知道Controller您的请求应该“路由”到什么。那是因为您的默认路由似乎丢失了..这通常会退回到您的家庭控制器。

于 2013-08-30T00:48:20.043 回答