Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 ASP.NET MVC嵌套查询参数_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 ASP.NET MVC嵌套查询参数

Asp.net mvc 3 ASP.NET MVC嵌套查询参数,asp.net-mvc-3,Asp.net Mvc 3,好吧,这有点棘手。我正在ASP.NETMVC3中实现一个论坛。用户想要发布一个问题,如果没有登录,他将被重定向到登录页面。将returnUrl参数传递到登录页。但是,returnUrl参数还包含另一个returnUrl参数。因此,传递到登录页面的returnUrl参数如下所示: "/forum/NewTopic?boardId=8&returnUrl=%2Fforum%2FBoard%2F8" "/forum/NewTopic?boardId=8&returnUrl=%2Ffo

好吧,这有点棘手。我正在ASP.NETMVC3中实现一个论坛。用户想要发布一个问题,如果没有登录,他将被重定向到登录页面。将returnUrl参数传递到登录页。但是,returnUrl参数还包含另一个returnUrl参数。因此,传递到登录页面的returnUrl参数如下所示:

"/forum/NewTopic?boardId=8&returnUrl=%2Fforum%2FBoard%2F8"
"/forum/NewTopic?boardId=8&returnUrl=%2Fforum%2FBoard%2F8,/forum/Board/8"
但是,请求[“returnUrl”]如下所示:

"/forum/NewTopic?boardId=8&returnUrl=%2Fforum%2FBoard%2F8"
"/forum/NewTopic?boardId=8&returnUrl=%2Fforum%2FBoard%2F8,/forum/Board/8"
注意结尾的附加位,它不应该在那里,对吗?如何获得正确的返回URL


但是,当控制器的操作方法中有一个字符串returnUrl参数时,它将具有正确的returnUrl值。

我在MVC3中也遇到了这个问题,请检查重定向页面是否为“登录”,设置一个标志,而不是添加
returnUrl
参数(这是最后附加的位)


这样就不会再次填充它。

在本例中,我在控制器操作中使用了一个string returnUrl参数,因为它即使使用嵌套参数也能正常工作。我只是好奇如何从请求中得到同样的结果。显然,asp.net mvc知道如何做,否则操作参数将无法正确设置,但到目前为止,我还不知道如何设置。另外,我也不明白为什么两种不同的查询参数获取方式的结果是不同的。