1

リターン URL を生成し、それを JavaScript リダイレクトのビューに提供するコントローラーがあります。問題はライブ サイトにあります。アプリケーションはルート サイトではないため、UriBuilder から、または Response.UrlRefferrer を使用すると、奇妙な結果が得られます。これが私が最終的にある種の仕事に取り掛かったものです

    [AllowAnonymous]
    [DisableCache]
    public ActionResult Login()
    {
        UriBuilder uriBuilder = null;

        if (Request.UrlReferrer != null)
        {
           uriBuilder = new UriBuilder(Request.UrlReferrer);
        }
        else
        {
            uriBuilder = new UriBuilder("prodsite");
        }
        //uriBuilder.Path += path;
        ViewBag.ReturnUrl = uriBuilder.Uri.ToString();
        return View();
    }

このソリューションは、ユーザーがコントローラーへの直接リンクを使用する場合に機能しますが、ユーザーがこのページをブックマークし、ブラウザーのリンクから戻ってきた場合、URL はサイトのルートになります。URL を処理するためのより MVC 的な方法があればいいのにと思いますが、これまでのところ何も機能していません。助言がありますか?また、可能な場合はライブ サイトとテスト サイトの両方でこれを機能させる方法を探しているので、手動でコードを変更する必要はありません。ありがとう!

4

1 に答える 1