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 に答える