好的,这有点棘手。我正在ASP.NET MVC 3中实现一个论坛。用户想要发布一个问题,如果没有记录,他会被重定向到登录页面。 returnUrl参数传递给登录页面。但是,returnUrl参数还包含另一个returnUrl参数。所以传递给登录页面的returnUrl参数如下所示:
"/forum/NewTopic?boardId=8&returnUrl=%2Fforum%2FBoard%2F8"
但是,Request [“returnUrl”]看起来像这样:
"/forum/NewTopic?boardId=8&returnUrl=%2Fforum%2FBoard%2F8,/forum/Board/8"
注意结尾的附加位,应该不应该存在吗?我如何获得正确的returnUrl?
但是,当在控制器的action方法中有一个字符串returnUrl参数时,这将具有正确的returnUrl值。
答案 0 :(得分:0)
我在MVC3中也有这个问题,检查重定向页面是否为“Login”,设置一个标志,而不是添加returnUrl
参数(最后一个附加位)。
这样它就不会再次填充。