asp.net-mvc – 在ASP.NET MVC中的ReturnUrl
发布时间:2020-12-15 19:15:33 所属栏目:asp.Net 来源:网络整理
导读:我目前有一个登录链接在我的应用程序,看起来像这样: a href="/login?ReturnUrl=" + %= Request.RawUrl %Login/a 我想在控制器操作的登录页面上处理POST命令如下: [AcceptVerbs(HttpVerbs.Post)]public ActionResult Login(string returnUrl){ // Authenti
我目前有一个登录链接在我的应用程序,看起来像这样:
<a href="/login?ReturnUrl=" + <%= Request.RawUrl %>>Login</a> 我想在控制器操作的登录页面上处理POST命令如下: [AcceptVerbs(HttpVerbs.Post)] public ActionResult Login(string returnUrl) { // Authenticate user return Redirect(returnUrl); } 这里的问题是如果RawUrl是具有多个url参数的东西,如“somepage?param1 = 1& param2 = 2& param3 = 3”,那么传递到登录操作的returnUrl将在第一个&符号“somepage? param1 = 1“。 我试过UrlEncoding的RawUrl,但似乎有什么区别。看来ASP.NET MVC框架这里是UrlDecoding url params在映射他们到控制器动作参数之前,这最终剥离了额外的url参数我想在我的returnUrl参数中看到。 有没有办法解决?我知道我可以只使用Request.Path并解析出我需要的值,但我想我会看看是否有一个更清洁的方法首先。 解决方法
您可能不正确地编码链接。是的,他们需要编码。这里是我们如何做:
<a href="<%= Url.Action("Delete","TimeRecord",new RouteValueDictionary(new { id = timeRecord.AltId,returnUrl=ViewContext.HttpContext.Request.Url.PathAndQuery }) ) %>"> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 要查看的ASP.NET MVC 2控制器:IList还是Li
- asp.net – 我可以获得有关JavaScript代理的一些建议吗?
- asp.net-mvc-2 – 在调用EditorFor(…)时隐藏公共属性的编辑
- SignalR的简单实现消息广播
- asp.net-mvc-3 – Url.RouteUrl返回空
- ASP.NET MVC中的经典ASP(C#)
- asp.net – 使用匿名访问在Sharepoint中读取Cookie的问题
- MS Chart与ASP.NET图表类型“列”不显示轴x标签,如果图表中
- asp.net – 从aspx访问应用程序设置并添加连接文本
- asp.net中XML如何做增删改查操作
推荐文章
站长推荐
- asp.net-mvc – 在ASP.NET MVC应用程序下将ASP.N
- asp.net – 在非生产环境中复制与负载相关的崩溃
- asp.net – 加密cookie中的会话ID(或其他身份验证
- asp.net实现在非MVC中使用Razor模板引擎的方法
- asp.net-mvc-3 – ASP.NET MVC 3 Razor查看oncli
- asp.net-mvc-3 – 在Kendo网格中显示datetime字段
- asp.net – MVC 4模型回归null
- asp.net – window.location更改失败AJAX调用
- asp.net-mvc – asp.net mvc5 webapi2,如何通过r
- 预编译asp.net网站
热点阅读