0

"https://www.syncfusion.com/msdn" のようなリダイレクト URL があります。この URL をブラウザーに入力すると、「https://www.syncfusion.com/home/aboutus?utm_medium=msdn」に移動します。

この URL リダイレクト用に、global.asax ファイルにルート マップを作成しました」

 routes.MapRouteLowercase(
      "MSDN", // Route name
      "newsletter", // URL with parameters
      new { Controller = "root", Action = "Redirection", key = "msdn" } 
     // Parameter defaults
 );

ここでは、URL リダイレクトを処理する別のアクションを作成しました。

したがって、リダイレクト URL をグローバルに登録せず、別のアクションを実行せずに、URL を指定された URL にリダイレクトできますか?

4

2 に答える 2

1

コントローラー自体でも同じことができます。

   return  RedirectToAction("Redirection", "root",new{key="msdn"})

既存の URL にリダイレクトする場合は、次を試すことができます。

return Redirect(redirecturl)
于 2012-10-11T08:49:02.413 に答える
0

このブログ投稿の最後で指定されているように、カスタム リダイレクト ルートとハンドラー (IRouteHandler/IHttpHandler) を作成することで、これを実現できます。

于 2012-10-11T12:49:44.810 に答える