0
私のコントローラ内からURLリライトをしようとしています。コントローラからのASP.NET MVCリライトパス
私はApplication_BeginRequest
からこれを達成できましたが、コントローラレベルでいくつかの依存関係を必要とし、書き換えを行うかどうかを決定します。
私はコントローラから試しましたが、何の効果もありません。
コントローラからのURL書き換えは可能ですか?
元のURLを保持する必要があることに注意してください。
あなたはルーティングからそれを実行しようとしましたがありますか? –
URLの書き換えは、リクエストから入ってくるURLを受け取り、それをハンドラに渡す前に別のものに書き換えます。これは、リクエストされたものとは異なるファイル*をサーバに送る必要がある場合に便利です。ルーティングはURL *をハンドラ(MVCコントローラアクションメソッド)に直接マッピングします。 MVCはファイルシステムベースではないので、URLを*書き換える必要はありませんが、URLをルーティングを使って好きなように指定することはできます。どうして中間の人を切り取ってルーティングを使うのではないのですか? – NightOwl888
私は元のURLを保持する必要があることを忘れていました。ユーザーが/ controller/ActionAに移動する場合は、移動したURLを保持する必要があります。 –