0

次のルーティング構成があります。

routes.MapRoute(
               name: "Pages",
               url: "{PageName}",
               defaults: new { controller = "Pages", action = "GetPageByName" }
            );

Web サイトの構造を変更する必要があります。以下の URL を ' ' にルーティングする必要がありますpagesController。どちらの場合も、コントローラーに送信されるパラメーターは「PageName」です。

http://domain.com/PageName/
http://domain.com/something/PageName

「何か」は必須ではありませんが、追加しても効果はありません。

これはできますか?

4

2 に答える 2

0

なんとかそれを行うことができました:

 routes.MapRoute(
               name: "Pages",
               url: "{stringURL}",
               defaults: new { controller = "Pages", action = "GetPageByStringURL" }
            );

            routes.MapRoute(
               name: "Pages2",
               url: "{x}/{stringURL}",
               defaults: new { controller = "Pages", action = "GetPageByStringURL" }
            );
于 2013-11-04T21:28:22.037 に答える