質問

私は「ホーム/詳細/ 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 })%>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top