我正在寫一個ASP.NET MVC 2.0應用程序,它要求用戶在投標項目前登錄。我正在使用actionfilter來確保用戶已登錄,如果沒有,則將它們發送到登錄頁面並設置返回URL。以下是我在我的動作過濾器中使用的代碼。HttpPost重定向後ReturnURL
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),應該始終是帖子。任何人都可以提出一種傳遞此URL的方法,包括HttpMethod或任何解決方法以確保使用正確的HttpMethod?