RedirectToAction到不同区域中的控制器不起作用

时间:2019-04-12 09:47:04

标签: c# asp.net-mvc

我有一个名为Controller1的控制器,该控制器位于一个名为Area1的区域内。我正在尝试使用以下代码重定向到另一个名为Area2的区域中的另一个控制器Controller2。

return RedirectToAction("Index", "Controller2", new { area = "Area2" });

此代码在3个月前运行良好。我不知道系统中发生了什么更改,并且此代码现在无法正常工作。我还注意到的一件事是,当重定向到同一区域内的控制器时,它可以正常工作而没有任何问题。问题在于当我们尝试重定向到不同区域中的控制器时。

任何帮助将不胜感激。

更新:语法正确,已检查。它与区域名称的双引号无关

3 个答案:

答案 0 :(得分:2)

请在代码中更正“”:-

   return RedirectToAction("Index", "Controller2", new { area = "Area2" }); 

答案 1 :(得分:0)

此解决方案应该有效:

 return RedirectToAction("Index", "Controller2", new { area = "Area2" }); 

更新:在索引中添加“

答案 2 :(得分:0)

使用其他方法,例如 Sring url = string.Format(“ / Area2 / index”) 返回Redirect(url);