Tag: returnurl

重定向后HttpPost到ReturnURL

我正在编写一个ASP.NET MVC 2.0应用程序,要求用户在对项目进行投标之前登录。 我正在使用actionfilter来确保用户已登录,如果没有,则将它们发送到登录页面并设置返回URL。 下面是我在动作filter中使用的代码。 if (!filterContext.HttpContext.User.Identity.IsAuthenticated) { filterContext.Result = new RedirectResult(String.Concat(“~/Account/LogOn”,”?ReturnUrl=”,filterContext.HttpContext.Request.RawUrl)); return; } 在我的登录控制器中,我validation用户凭据,然后将其签名并重定向到返回URL FormsAuth.SignIn(userName, rememberMe); if (!String.IsNullOrEmpty(returnUrl)) { return Redirect(returnUrl); } 我的问题是,这将始终使用Get(HttpGet)请求,而我的原始提交是一个post(HttpPost),应该始终是一个post。 任何人都可以建议一种传递此URL的方法,包括HttpMethod或任何解决方法,以确保使用正确的HttpMethod?

获取带有哈希的完整URL以用作ReturnUrl

我有这样的URL localhost/Login/LogOn?ReturnUrl=/#&q=my%20search%20word&f=1//447044365|2//4 我需要获取哈希参数以在身份validation后在应用程序中导航。 我试着像这样抓住它 <input name="returnUrl" value="” type=”hidden” /> 但结果是 /Login/LogOn?ReturnUrl=/ 我试图在URL中删除“/#”,然后我获得整个URL。 但我需要按原样使用此URL。 为什么URL被剪切?