Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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
C# 重定向到区域外的操作_C#_Asp.net Mvc 2_Asp.net Mvc Areas - Fatal编程技术网

C# 重定向到区域外的操作

C# 重定向到区域外的操作,c#,asp.net-mvc-2,asp.net-mvc-areas,C#,Asp.net Mvc 2,Asp.net Mvc Areas,我最近在工作中更新了我们的MVC2项目以使用区域,但是我对RedirectToAction方法有点问题 在我们的区域之外,我们还有一些控制器等。这些控制器包括家庭控制器等 如何将重定向到操作从区域内部转到区域外部的控制器 我认为下面的方法可能有效,但行不通: return RedirectToAction("Index", "Home", new { area = "" }); 或 尝试返回重定向到操作(“索引”,“主页”,新的{area=Nothing}) 擦洗上面的 看看这里。基本上,我认

我最近在工作中更新了我们的MVC2项目以使用区域,但是我对
RedirectToAction
方法有点问题

在我们的区域之外,我们还有一些控制器等。这些控制器包括家庭控制器等

如何将
重定向到操作
从区域内部转到区域外部的控制器

我认为下面的方法可能有效,但行不通:

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


尝试
返回重定向到操作(“索引”,“主页”,新的{area=Nothing})

擦洗上面的


看看这里。基本上,我认为您最初尝试在视图中执行此操作,而不是控制器操作。由于我看到这是一个控制器操作,您必须使用
重定向路由
从当前区域进行更改。

我的原始解决方案似乎是:

return RedirectToAction("Index", "Home", new { area = "" });
事实上是有用的

我不确定我以前是如何使它不工作的,但现在它似乎像预期的那样工作


还值得注意的是,Visual Studio 2010仍然告诉我,
无法解析操作“索引”
,即使代码工作正常。

这意味着您希望移动到控制器之外的新URL?我说得对吗?我想重定向到当前区域之外的操作。我认为没有什么是VB.NET的东西。我用的是C。无论如何,我都试过了,只是想确定一下,但是,是的,它不起作用。事实上,我猜C#tag应该提醒我使用另一种语言:)总之,我找到了一些额外的信息供你查看。谢谢你的帮助,汤米。在Google上找到RedirectToRoutes后,我确实尝试过它,它确实有效!我还发现,自从我的RedirectToAction代码开始工作以来,我的问题有点无效……我一定做了一些愚蠢的事情来阻止它工作,但我不确定是什么。return RedirectToAction(“Index”,“Home”,new{area=”“});谢谢,这是我的工作。
return RedirectToAction("Index", "Home", new { area = "" });