1

ここで、このコードスニペットと少し混乱しています。httpPostアクションに次のものがあります

if(returnUrl.StartsWith("/AssetResearch/InvestorApproval"))
{
    return RedirectToAction("InvestorApproval", "AssetResearch");
}

しかし、私のコードは毎回私のindex()アクションに行きます。これが発生する可能性がある理由は何ですか?RedirectToActionが私のアクションをトリガーするべきではありませんか?

編集:はい、それはifステートメントに含まれています。

4

3 に答える 3

1

に直接アクセスできる場合は/AssetResearch/InvestorApproval

return RedirectToAction("InvestorApproval", "AssetResearch");

アクションメソッドが表示されますが、そうでない場合は、ファイル内のメソッドInvestorApprovalのルーティングの構成により、インデックスページにルーティングされたと思います。Application_StartGlobal.asax

于 2012-10-10T16:54:30.733 に答える
1

Routing でデバッグを開始できますか? 以下のように...

ここに画像の説明を入力

プロジェクトに追加するDLLが必要です。ここで確認できます

最後に以下のコード行を追加します

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", 
                     id = UrlParameter.Optional } // Parameter defaults
    );
    RouteDebug.RouteDebugger.RewriteRoutesForTesting(routes);
}
于 2012-10-10T16:59:35.143 に答える