ASP.Net MVC 4区域和视图配置

时间:2012-11-30 02:26:10

标签: asp.net-mvc asp.net-mvc-4

我在这里阅读了很多帖子,似乎没有一个解决方案适合我。

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

当我尝试查看localhost时:1234 / AssignmentDetails /我收到错误:未找到视图'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.RegisterAllAreas()

    WebApiConfig.Register(GlobalConfiguration.Configuration)
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters)
    RouteConfig.RegisterRoutes(RouteTable.Routes)
    BundleConfig.RegisterBundles(BundleTable.Bundles)
    AuthConfig.RegisterAuth()

AssignmentAreaRegistration

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

2 个答案:

答案 0 :(得分:1)

从区域分配视图中的控制器应该在

~/Areas/Assignment/Views/ControllerName

答案 1 :(得分:0)

如果你有一个名为AssignmentAssignmentDetails的区域,你可以在这个网址找到索引:

localhost:1234/Assignment/AssignmentDetails/Index