无法找到“索引”视图或其主页

时间:2011-02-24 21:45:54

标签: c# asp.net-mvc view asp.net-mvc-routing

今天我开始使用区域重组我的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" }
            );
        }

这似乎是正确的,但仍无法查看。

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用区域时,请确保重写您的操作链接:

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

在此示例中,您将链接到“CustomerInvoices”控制器内“开票”区域内的“索引”操作。

确保您进行了适当的修改,以链接到您所在区域内的“登录”操作!