【问题标题】:ASP.Net MVC 4 Areas and view configASP.Net MVC 4 区域和查看配置
【发布时间】:2014-04-05 09:08:02
【问题描述】:

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

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

当我尝试查看 localhost:1234/AssignmentDetails/ 时出现错误:未找到视图“索引”或其主视图或没有视图引擎支持搜索到的位置

~/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} _
        )

【问题讨论】:

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


    【解决方案1】:

    View for a controller from area Assignment 应该在

    ~/Areas/Assignment/Views/ControllerName
    

    【讨论】:

    • 那么请显示控制器代码,包括它所在的命名空间。
    • 看来我错过了一个命名空间:/ 添加了这个技巧,谢谢
    【解决方案2】:

    如果您在其中有一个名为AssignmentAssignmentDetails 的区域,您将在此网址找到索引:

    localhost:1234/Assignment/AssignmentDetails/Index
    

    【讨论】:

    • 那根本找不到任何东西。如果我使用 localhost:1234/AssignmentDetails/ 我得到 view not found 错误。
    • 您的 AssignmentDetails 控制器中是否有 Index 方法。如果这样做,请在方法中右键单击并单击Add View,然后单击确定。这会将.cshtml 视图添加到正确的文件夹中。
    • 他可能有 Index action 方法,否则他会得到“resource not found”的错误。是没有找到的视图文件。
    • 我有一个索引方法和对应的视图。如果我在 return view() 之前放了一个消息框,当我访问 localhost:1234/AssignmentDetails/ 时会看到消息框,那么它会返回“view not found error”
    • 嗯,但你需要在你的网址中使用Assignment,比如:localhost:1234/Assignment/AssignmentDetails
    猜你喜欢
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 2011-01-01
    相关资源
    最近更新 更多