C# 视图';指数';或者找不到它的主人

C# 视图';指数';或者找不到它的主人,c#,asp.net-mvc,view,asp.net-mvc-routing,C#,Asp.net Mvc,View,Asp.net Mvc Routing,今天,我已经开始使用区域重新构建我的mvc项目。所以我有一些问题。 我创建区域,移动视图和母版页,创建路由,但是当我尝试查看任何区域页时,我会得到“视图‘Login’或其母版找不到” 有什么建议吗?我在谷歌上搜索了一段时间,但没有找到任何解决方案 My global.asax路由: routes.MapRoute("Areaname", "Areaname", "Areaname/{controller}/{action}/{id}",

今天,我已经开始使用区域重新构建我的mvc项目。所以我有一些问题。 我创建区域,移动视图和母版页,创建路由,但是当我尝试查看任何区域页时,我会得到“视图‘Login’或其母版找不到”

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

My 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" }
            );
        }
这似乎是正确的,但视图仍然不可用


提前感谢。

在使用区域时,请确保按照以下方式重写操作链接:

 Html.ActionLink("Invoicing link", "Index", "CustomerInvoices", new { area = "Invoicing" }, null)
在本例中,您正在链接到“CustomerVoices”控制器内“Invoicing”区域内的“Index”操作


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

有些东西告诉我,您已经通过登录重定向触发进行了身份验证(由于web.config中的设置)。该路径是否也符合新设计?我的应用程序中没有任何身份验证