사용자가 항목에 대한 입찰을 시작하기 전에 로그인해야하는 ASP.NET MVC 2.0 응용 프로그램을 작성 중입니다. 나는 actionfilter를 사용하여 사용자가 로그인했는지 확인하고, 그렇지 않은 경우 로그인 페이지로 보내고 반환 URL을 설정합니다. 아래는 액션 필터에서 사용하는 코드입니다. 내 로그온 컨트롤러에서리디렉션 후 ReturnURL에 대한 HttpPost
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);
}
내 문제는이 항상 내 원래 반면 가져 오기 (HttpGet) 요청을 사용하는 것입니다 제출은 게시물 (HttpPost)이었으며 항상 게시물이어야합니다. 누구든지 올바른 HttpMethod가 사용되도록 HttpMethod 나 다른 해결 방법을 포함하여이 URL을 전달하는 방법을 제안 할 수 있습니까?