6

私はこれらのようなルートを持っています:

routes.MapPageRoute("Survey", "Survey", "~/Survey/Survey.aspx")
routes.MapPageRoute("Letters", "About/Letters", "~/Pages/Letters/Letters.aspx")

次のようなURLをリダイレクトするにはどうすればよいですか:/ Surveysを「Survey」ルートにリダイレクトしますか?ユーザーが/surveysに移動すると、/Surveyにリダイレクトされるようにします。(議論のためのURL)

ASPXファイル自体にリダイレクトコードを配置する必要がなく、ルートルールにコードを配置するだけで、シンプルで一元化されている場合は、この方法をお勧めします。

ありがとう

ルーク

4

2 に答える 2

2

あなたはこのようなものを使うことができます

Response.RedirectToRoute("Survey");

パラメータ「Survey」は、MapPageRouteを使用してGlobal.asaxで定義したrouteNameです。RedirectToRouteには、必要に応じてルートパラメータを渡すことができる他のオーバーロードもあります

于 2012-06-13T17:02:20.597 に答える
1

/Surveys の物理ファイルを作成したくない場合は、IIS の URL 書き換え機能を使用して、すべての要求を /Surveys から /Survey にリダイレクトできます。 このリンクをチェックして、IIS でそれを行う方法を確認してください。

于 2011-05-06T15:01:52.397 に答える