2009-03-20 10 views
7

私のasp.net-mvcプロジェクトでは、投稿要求から取得要求へのリダイレクトを行います。
私のリダイレクトと私が到着すると期待しているメソッドの到着の間に、私のパラメータの1つが魔法のようにnullに変わり、私はなぜそれを理解できません。
おそらく、それは私のglobal.asax(ルートのdefenition)と関係があります。RedirectToRouteResultがどのようなURLを確認するか?

これをデバッグするための唯一の方法は、route debugger libraryです。しかし、私はRedirectToRouteでどのように使用できるのか分かりません。
提案がありますか?

答えて

1

リダイレクトはブラウザに送信された結果で、ブラウザは新しいURLに対してGETを実行することでリダイレクトを尊重します。したがって、ブラウザを見てURLが何かを確認してください。ブラウザがリダイレクトを受信すると、新しいURLでGETします.Firebug、Fiddler、またはあなたが選んだツールで見ることができます。

新しいアクションの中で、呼び出されると、Request.Urlも調べることができます。

19

パーティーに少し遅れましたが、これは私が経験したことを分かち合うと思っていた問題のためにGoogleで初めてヒットしました。

RedirectToRouteResultをURLに解析して、後でそれにリダイレクトできるようにしたいのですが、このクラスにはこれを行う方法がありません。ただし、例えば、UrlHelper.RouteUrl()を使用することができます。

UrlControllerクラスのプロパティです
Url.RouteUrl(redirectResult.RouteName, redirectResult.RouteValues); 

関連する問題