Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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 具有多个路由参数的RedirectToAction方法不重定向_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 具有多个路由参数的RedirectToAction方法不重定向

Asp.net mvc 具有多个路由参数的RedirectToAction方法不重定向,asp.net-mvc,Asp.net Mvc,我正在使用RedirectToAction方法,我想传递两个路由参数 但它不会重定向到指定的操作方法 我正在使用以下代码: return RedirectToAction("abcd", "Registration", new { id = "", loginType = "pqr" }); 指定的动作方法签名如下: public ActionResult abcd(string id, string loginType = null) 签名有错误吗 谢谢…请确保abcd操作方法位于名为Re

我正在使用RedirectToAction方法,我想传递两个路由参数 但它不会重定向到指定的操作方法

我正在使用以下代码:

return RedirectToAction("abcd", "Registration", new { id = "", loginType = "pqr" });
指定的动作方法签名如下:

public ActionResult abcd(string id, string loginType = null)
签名有错误吗


谢谢…

请确保abcd操作方法位于名为RegistrationController的类中。如果您的abcd操作方法位于RegistrationController类中,则您希望按如下方式调用:

return RedirectToAction("abcd", new { id = "", loginType = "pqr" });

注册控制器上是否定义了abcd方法?由于id是可选的路由参数,因此不必将其作为空传递。将一些值作为id传递,或从RedirectToAction中传递的路由字典中删除空id参数。您得到的确切错误是什么?我得到的序列不包含任何元素,但您也可以使用Fiddler2、Firebug或在浏览器中按F12键并查看“网络”选项卡以捕获流量;如果您的return RedirectToAction调用位于RegistrationController类内,则您希望使用RedirectToAction的重载来指定操作方法名称和路由值,即参数:是的,该方法位于RegistrationController中,但是否存在任何特定于参数的错误,即参数命名,实际上,我得到的序列不包含任何元素,例外在控制器操作上放置一个断点,然后检查它是否真的没有调用。请发送代码片段,了解如何使用带有多个路由参数的RedirectToAction方法,即RedirectToAction,new{param1=Hiii,param2=Hiiiii}我们重定向到的指定操作方法签名应该是什么??