Asp.net mvc ASP.NETMVC4区域和视图配置

Asp.net mvc ASP.NETMVC4区域和视图配置,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我在这里读了这么多的文章,没有一个解决方案对我有效 我在创建区域和查找相关视图时遇到困难。我用默认代码创建了一个全新的项目,并创建了一个名为“分配”的区域。在分配区域内,我有一个名为“AssignmentDetails”的控制器,带有相应的视图文件夹 当我尝试查看localhost:1234/AssignmentDetails/I时,我得到一个错误:找不到视图“Index”或其主视图,或者没有视图引擎支持搜索的位置 ~/Views/AssignmentDetails/Index.aspx ~/V

我在这里读了这么多的文章,没有一个解决方案对我有效

我在创建区域和查找相关视图时遇到困难。我用默认代码创建了一个全新的项目,并创建了一个名为“分配”的区域。在分配区域内,我有一个名为“AssignmentDetails”的控制器,带有相应的视图文件夹

当我尝试查看localhost:1234/AssignmentDetails/I时,我得到一个错误:找不到视图“Index”或其主视图,或者没有视图引擎支持搜索的位置

~/Views/AssignmentDetails/Index.aspx
~/Views/AssignmentDetails/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/AssignmentDetails/Index.cshtml
~/Views/AssignmentDetails/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
Globals.asax AreaRegistration.RegisteralAreas()

转让区域注册

        context.MapRoute( _
            "Assignment_default", _
           "Assignment/{controller}/{action}/{id}", _
            New With {.action = "Index", .id = UrlParameter.Optional} _
        )

如果您在其中有一个名为
Assignment
AssignmentDetails
的区域,您将在以下url中找到索引:

localhost:1234/Assignment/AssignmentDetails/Index

来自区域分配的控制器视图应位于

~/Areas/Assignment/Views/ControllerName

那根本找不到任何东西。如果我使用localhost:1234/AssignmentDetails/I获取视图未找到错误。AssignmentDetails控制器中是否有索引方法。如果需要,请在方法中单击鼠标右键,然后单击“添加视图”,然后单击“确定”。这将把
.cshtml
视图添加到正确的文件夹中。他可能有索引操作方法,否则他将得到“未找到资源”错误。找不到的是视图文件。我有一个索引方法和相应的视图。如果我在返回视图()之前放一个messagebox,当我访问localhost:1234/AssignmentDetails/时,我会看到messagebox,然后它返回“view not found error”Hm,但您需要在url中输入
Assignment
,如下所示:
localhost:1234/Assignment/AssignmentDetails
,然后请显示控制器代码,包括它所在的名称空间。看来我缺少了一个名称空间:/Adding,这就成功了,谢谢
~/Areas/Assignment/Views/ControllerName