アイテムに入札する前にユーザーがログインする必要がある ASP.NET MVC 2.0 アプリケーションを作成しています。私は actionfilter を使用して、ユーザーがログインしていることを確認し、ログインしていない場合はログイン ページに送信し、リターン URL を設定しています。以下は、アクションフィルターで使用するコードです。
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
filterContext.Result = new RedirectResult(String.Concat("~/Account/LogOn","?ReturnUrl=",filterContext.HttpContext.Request.RawUrl));
return;
}
ログオン コントローラーで、ユーザーの資格情報を検証し、サインインしてリターン URL にリダイレクトします。
FormsAuth.SignIn(userName, rememberMe);
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
私の問題は、これが常に Get (HttpGet) 要求を使用することですが、元の送信は投稿 (HttpPost) であり、常に投稿である必要があります。HttpMethod を含むこの URL を渡す方法や、正しい HttpMethod が確実に使用されるようにするための回避策を誰かが提案できますか?