Ich schreibe eine ASP.NET MVC 2.0-Anwendung, die Benutzer anmelden müssen, bevor Sie ein Gebot auf ein Element platzieren. Ich verwende einen Actionfilter, um sicherzustellen, dass der Benutzer eingeloggt ist, und, falls nicht, sende ihn an eine Login-Seite und setze die Return-URL. Unten ist der Code, den ich in meinem Aktionsfilter verwende.HttpPost zu ReturnURL nach Umleitung
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
filterContext.Result = new RedirectResult(String.Concat("~/Account/LogOn","?ReturnUrl=",filterContext.HttpContext.Request.RawUrl));
return;
}
In meinem Anmelde Controller validieren ich die Benutzer-Anmeldeinformationen unterzeichnen sie dann in und Umleitung auf die Rückkehr url
FormsAuth.SignIn(userName, rememberMe);
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
Mein Problem ist, dass dies immer ein Get (HttpGet) Anfrage während meiner ursprünglichen verwenden Vorlage war ein Beitrag (HttpPost) und sollte immer ein Beitrag sein. Kann jemand vorschlagen, diese URL einschließlich der HttpMethod oder einer anderen Problemumgehung zu übergeben, um sicherzustellen, dass die richtige HttpMethod verwendet wird?