【发布时间】:2016-09-19 08:06:39
【问题描述】:
我正在开发一个 Asp.net MVC 项目。我的重定向网址有问题。
我有一个这样的链接。
<a href="@Url.Content("~/Account/Login&ReturnUrl="+Url.Encode(Request.Url.PathAndQuery))">Log in</a>
您可以看到我在 url 末尾添加了一个 ReturnUrl 查询值,因为我想在登录后将用户重定向到当前 url。
Request.Url.PathAndQuery 返回这样的字符串
/Item/Details?name=test&id=4
当我点击链接时,它给了我错误:
请求过滤模块被配置为拒绝包含双转义序列的请求。
网址值是这样的:
http://localhost:50489/Account/Login&ReturnUrl=%2fItem%2fDetails%3fname%3dtest%25203%26id%3d4
我无法使用 Html.ActionLink,因为我需要在锚标记中添加一些 html 内容。
如何将当前 URL 作为 ReturnUrl 值传递给登录页面?
【问题讨论】:
标签: asp.net asp.net-mvc