0

nop2.65で別のデフォルトページを設定したいので、新しいルートを登録しました

//In RouteProvider
//Custome page
            routes.MapLocalizedRoute("CustomHome",
                            "",
                            new { controller = "Customer", action = "Login" },
                            new[] { "Nop.Web.Controllers" });

            //home page
            routes.MapLocalizedRoute("HomePage",
                            "",
                            new { controller = "Home", action = "Index" },
                            new[] { "Nop.Web.Controllers" });

ログインページをデフォルトとして設定しても問題ありませんが、「ホーム」メニューをクリックすると、ホームページではなくログインページがリダイレクトされます。
また、Global.asax ファイルでデフォルト ページを設定しようとしましたが、これも機能しません

//In Global.asax file
    routes.MapRoute(
                    "Default", // Route name
                    "{controller}/{action}/{id}", // URL with parameters
                    new { controller = "Customer", action = "Login", id = UrlParameter.Optional },
                    new[] { "Nop.Web.Controllers" }
                );
4

1 に答える 1

0

最後に、NOP.Web->Infrastructure->RouteProvider.cs の下にすべてのルートを登録する NOP2.65 でソリューションを取得しました。別のルートを設定したい場合は、 RouteProvider.cs のように

/In RouteProvider
//Custome page
            routes.MapLocalizedRoute("CustomHome",
                            "", // Route name
                            new { controller = "Customer", action = "Login" },
                            new[] { "Nop.Web.Controllers" });

            //home page
            routes.MapLocalizedRoute("HomePage",
                            "home/", // Route name
                            new { controller = "Home", action = "Index" },
                            new[] { "Nop.Web.Controllers" });

注:新規にルートを登録する場合、および変更されたホームページの RouteName の場合は、 RouteNameを空白に設定します。

于 2012-09-26T07:33:03.027 に答える