【问题标题】:asp.net mvc 4 default route not specified?未指定asp.net mvc 4默认路由?
【发布时间】:2013-08-30 08:48:20
【问题描述】:

我正在考虑在我的 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.

【问题讨论】:

    标签: c# asp.net-mvc-4 asp.net-mvc-routing


    【解决方案1】:

    您需要提供一个Controller,这条路线将到达。

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-01
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多