2015-03-13 79 views
0

我创建了一个可插拔项目(作为区域创建),并将其加入到我的主要启动项目中。我现在面临的问题是我无法从使用区域加载的页面注销。我需要从MVC C#中使用区域加载的页面从网站注销。可能吗??当我将可插拔项目连接/链接到MVC C#中的主项目时,我无法注销?

Html.ActionLink(“注销”,“注销”,“帐户”)-LogOnPartialView

这是账户控制器注销等动作会重定向到主项目的索引页

常当我从任何网页登出后会重定向到下面的URL http://localhost:3738/Account/Login?ReturnUrl=%2f

但是当我试图从使用区域创建的页面注销就会直接到上述网址 http://localhost:3738/Cuscar/Account/LogOff

然后我收到一条错误消息,指出“无法找到资源”。

**注:** 我已经设置了可插入项目的构建路径,我的主要项目****

+0

把你的代码在这里 – 2015-03-13 07:16:38

+0

公众的ActionResult注销等(){ HttpContext.Session [ “mCompanyID”] = NULL; HttpContext.Session [“mAgencyID”] = null; HttpContext.Session [“mCompany”] = null; HttpContext.Session [“mAgency”] = null; HttpContext.Session [“mUserID”] = null; HttpContext.Session [“mUserGroupID”] = null; WebSecurity.Logout(); return RedirectToAction(“Index”,“Home”); } 以下问题的账户控制器 – 2015-03-13 07:39:03

回答

1

问题是因为Html.ActionLink("Logout", "LogOff", "Account")查找,在当前区域相匹配的路由,所以在你的情况下,寻找一个匹配控制器帐户,行动LogOff和区域Cuscar的路线。

Html.ActionLink("Logout", "LogOff", "Account", new { area = "" }) 
+0

非常感谢 – 2015-03-13 11:26:49

相关问题