0

私の Global.asax.cs ルーティングには、次のような一連のルーティング エントリがあります。

      routes.MapRoute(
           name: "About",
           url: "about",
           defaults: new { controller = "Home", action = "About" }
       );

        routes.MapRoute(
           name: "Buy",
           url: "buy",
           defaults: new { controller = "Home", action = "Buy"}
       );

        routes.MapRoute(
           name: "Blog",
           url: "blog",
           defaults: new { controller = "Home", action = "Blog"}
       );

などなど - Facebook、Twitter などを使用して、人々が http://www.mywebsite.com/blog、/twitter、/facebookなどにアクセスすると、実際のリンクにリダイレクトすることができます。

明らかな何かが欠けていますか、またはこれらすべてを単一のエントリに組み合わせる簡単な方法はありますか?

4

1 に答える 1

0

これがルートパラメータの目的です:

routes.MapRoute("Default", "{action}", new { controller = "home" });

もちろん、これは任意の 1 つの単語の URL をキャッチし、そのアクションがホーム コントローラーに存在しない場合は文句を言います。このルートの前に他のルートをマップすることができ、それらが優先されます。

于 2012-05-05T21:16:20.953 に答える