C# 重定向到区域外的操作
我最近在工作中更新了我们的MVC2项目以使用区域,但是我对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}) 擦洗上面的 看看这里。基本上,我认
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 = "" });