asp.net-mvc – 在ASP.NET MVC中的ReturnUrl
发布时间:2020-05-25 00:02:05 所属栏目:asp.Net 来源:互联网
导读:我目前有一个登录链接在我的应用程序,看起来像这样: a href=/login?ReturnUrl= + %= Request.RawUrl %Login/a 我想在控制器操作的登录页面上处理POST命令如下: [AcceptVerbs(HttpVerbs.Post)]public ActionResult Login(string returnUrl){ // Aut
|
我目前有一个登录链接在我的应用程序,看起来像这样: <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 – 使用Nuget打包源代码
- 当在ASP.NET中调用AppInitialize方法时?
- asp.net – asp:UpdateProgress – 保留换行符
- asp.net-mvc – 将ajax actionlink转换为引导按钮
- asp.net – 登录后对Membership.GetAllUsers()的例外情况:
- asp.net-mvc – 用于支持多种语言的ASP MVC技术
- 没有密码的Asp.net Memebership授权
- asp.net-mvc – 在asp.net MVC 3中授权登录URL
- asp.net – 错误:数据绑定方法(如Eval(),XPath()和Bind()只
- asp.net – Visual C#中事件的下拉列表在哪里?
推荐文章
站长推荐
热点阅读
