2

私は何を間違っていますか?

私のデフォルト/ユーザールート

  routes.MapRoute(
            "User", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new {controller = "User", action = "Index", id = UrlParameter.Optional} // Parameter defaults
            );

コードを分割したいので、別のコントローラー「UserProducts」を作成します

私のルート

 routes.MapRoute(
            "UserProducts", // Route name
            "user/products/{action}/{id}", // URL with parameters
            new { controller = "UserProducts", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

UserProducts コントローラーに ActionResult インデックスがありますが、

localhost/user/products

動作しません:

Error 404 - The resource cannot be found.
4

1 に答える 1

5

あなたはおそらくそれらを間違った順序で持っています。これらのルートを登録する順序は重要であり、最初のマッピングがその後のマッピングを上書きします。UserProductsの線の上に線を入れUserます。

于 2012-05-20T00:11:54.463 に答える