手動でパラメータにreturnurlを作成
-
20-09-2019 - |
質問
私は「ホーム/詳細/ 5」のような見解を持っている、それは匿名ユーザーによるアクセスすることができます。しかし、登録ユーザーのみで押すことができるボタンが、そこにあります。何の問題は、私がRequest.IsAuthenticatedに見ることはできない、と匿名の場合、私が代わりに秘密のボタンのボタンのログインを示します。
が、プレスのログインiはアドレスとページのパラメータを失う可能性がproblem-。どのように私は、ログインボタンを作成し、パラメータにreturnurlを渡すことができますか?
何か <%= Html.ActionLink("enter to buy", "LogOn", "Account", new { ReturnUrl = path to view with route value })%>
私は愚かな解決策を参照してください。
<%= Html.ActionLink("enter to buy", "LogOn", "Account", new { ReturnUrl = "home/details/" + ViewContext.RouteData.Values["id"] })%>
しかし、私は、コントローラのハードコード名に好きではありません。
解決
またRequest.Url.AbsolutePath
を使用することができます。
<%= Html.ActionLink("enter to buy", "LogOn", "Account",
new { ReturnUrl = Request.Url.AbsolutePath })%>
所属していません StackOverflow