0

PartialController という名前のコントローラーと、AboutMe という名前のアクション メソッドがあります。localhost/Partial/AboutMe からアクション メソッドにアクセスできます。しかし、localhost/About からアクセスしたいのです。だから私はこのように私のルートを変更しました:

 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Blog", action = "Index", id =  UrlParameter.Optional }
        );

        routes.MapRoute(
        name: "About",
        url: "About",
        defaults: new
            {
                controller = "Partial",
                action = "AboutMe",
                id = UrlParameter.Optional
            }
        );

しかし、localhost/About から AboutMe アクションにアクセスしようとすると、404 例外が発生しました。アドバイスが必要です。

4

1 に答える 1

1

最初に定義しますAbout Route。ルーティングに関しては順序が重要であり、定義された順序で適用されます。

  routes.MapRoute(
        name: "About",
        url: "About",
        defaults: new
            {
                controller = "Partial",
                action = "AboutMe",
                id = UrlParameter.Optional
            }
        );

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Blog", action = "Index", id =  UrlParameter.Optional }
        );
于 2013-11-02T23:35:19.377 に答える