Html.BeginForm调用不在区域中的动作?

时间:2015-05-26 15:46:44

标签: asp.net-mvc asp.net-mvc-4 razor asp.net-mvc-areas

如何使用Html.BeginForm从区域内链接到不在区域内的动作和控制器?我正在使用:

using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id =    "logoutForm", @class = "navbar-right" }))

当我点击按钮时,它正在该区域中寻找控制器,但它不存在。

感谢任何建议。

2 个答案:

答案 0 :(得分:1)

尝试明确提供null或空字符串""作为area

using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { area = null, id = "logoutForm", @class = "navbar-right" }))

答案 1 :(得分:1)

感谢有用的评论,解决方案是:

 using (Html.BeginForm("LogOff", "Account", new { area = "" }, FormMethod.Post, new { id = "logoutForm", @class = "navbar-right" }))