转发到没有区域的控制器的动作

Posted

技术标签:

【中文标题】转发到没有区域的控制器的动作【英文标题】:forwarding to action of a controller with no area from view 【发布时间】:2013-08-02 08:12:56 【问题描述】:

在我的 _BootstrapLayout.basic.cshtml 我目前正在使用以下代码将用户的点击事件转发给控制器

@html.ActionLink("Log Out", "LogOff", "Account")

帐户控制器位于文件夹控制器中,默认情况下(不在区域内)。但是,每当用户单击注销按钮时,他/她都会被转发到以下链接

http://localhost:38195/Hardware/Account/LogOff

我有一个叫做硬件的区域,但我不知道它为什么将我转发到那个区域。我该怎么做才能将我转发给没有区域的帐户控制器?

【问题讨论】:

【参考方案1】:

我该怎么做才能将我转发到没有区域的帐户控制器?

你可以明确告诉它:

@Html.ActionLink("Log Out", "LogOff", "Account", new  area = "" , null)

【讨论】:

谢谢。我曾试图明确提及该区域,但我的工作方式不正确,因为在new area="" 之后我没有 null。 null 部分是干什么用的?一旦允许(9 分钟后),我会接受答案 null 是调用适当的重载,采用htmlAttributes

以上是关于转发到没有区域的控制器的动作的主要内容,如果未能解决你的问题,请参考以下文章

区域之间的 RedirectToAction?

手动控制GKE生成的转发规则

从一个区域的动作重定向到“根”区域中的动作?

有没有办法让语言独立的控制器/视图/动作

动作后迅速删除与导航视图控制器的连接

在不同的控制器动作方法之间传递数据