2011-02-24 34 views
1

今天我已经开始使用区域重构我的mvc项目。所以我有一些问题。 我制作区域,移动视图和母版页,进行路由,但当我试图查看任何区域页面时,我会收到“视图'登录'或其主人无法找到。”无法找到'索引'或其主人

有什么建议吗?我搜索了一段时间,但没有找到任何解决方案。

我的Global.asax的路由:

routes.MapRoute("Areaname", "Areaname", 
          "Areaname/{controller}/{action}/{id}", 
          new { controller = "controllerName", action = "Home", id = UrlParameter.Optional }, 
          new string[] { "path.to.area.controllers.Controllers" }); 

区登记路由:

public override void RegisterArea(AreaRegistrationContext context) 
     { 
      context.MapRoute(
       "Areaname_default", 
       "Areaname/{controller}/{action}/{id}", 
       new { action = "Home", id = UrlParameter.Optional }, 
       new string[] { "path.to.area.controllers.Controllers" } 
      ); 
     } 

这似乎是正确的,但观点仍然是不可用的。

在此先感谢。

+0

东西告诉我你有一个登录重定向触发验证(由于在web.config中设置)。这条道路是否也符合新设计? – 2011-02-24 23:10:05

+0

我的应用没有任何身份验证 – 2011-02-25 08:48:51

回答

0

使用领域,确保你重写你的动作链接是这样的:

Html.ActionLink("Invoicing link", "Index", "CustomerInvoices", new { area = "Invoicing" }, null) 

在这个例子中,要链接到“索引”的动作,里面的“CustomerInvoices”控制器,里面的“进销存”区。

确保你做了适当的修改,以链接到你的区域内的登录行动!

相关问题