Asp.net Mvc区域路由问题

2023-11-29

我希望网站的默认页面为 Login.cshtml。我得到异常:

错误:未找到视图“登录”或其主视图,或者没有视图引擎支持搜索的位置。搜索了以下位置:

我有2个区域。结构如下图所示。

enter image description here

我的路由配置如下所示。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace Portal.Web
{
public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "LogIn", id =   UrlParameter.Optional },
            namespaces: new[] { "Portal.Web.Areas.Management" }
        );
    }
    }

}

我的global.asax.cs如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;

namespace Portal.Web
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode, 
// visit http://go.microsoft.com/?LinkId=9394801
public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
    }
}
}

” “你有什么建议吗?


你忘记了一些东西

Recap:

ManagementAreaRegistration.cs

public class ManagementAreaRegistration : AreaRegistration
{
    public override string AreaName
    {
        get
        {
            return "Management";
        }
    }

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Management_default",
            "Management/{controller}/{action}/{id}",
          new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}

RouteConfig.cs

public static void RegisterRoutes(RouteCollection routes)
{
    routes.MapRoute(
        "Default" // Route name
        , "{controller}/{action}/{id}" // URL with parameters
        , new { area = "management", controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        , new[] { "Portal.Web.Areas.Management.Controllers" } // Namespace of controllers in root area
    );
}   

You set Portal.Web.Areas.Management当它应该是Portal.Web.Areas.Management.Controllers它还缺少默认区域:area = "management"

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Asp.net Mvc区域路由问题 的相关文章

随机推荐

  • Java错误:无法对非静态方法进行静态引用

    我正在编写一个 Android 应用程序并收到此错误 但我不知道为什么 有人可以帮助我理解为什么我会收到此错误吗 Cannot make a static reference to the non static method updateS
  • 具有已定义迭代器的 C# for 循环

    我想使用已经定义的迭代器创建一个循环 目前我正在使用 int i while i lt 10 Console Writeline i i 这很丑陋 因为其他人稍后可能会删除 i 如果它和 while 语句被一大块代码隔开 就不清楚它的用途了
  • Android Studio 使用 Java 8 而不是 11

    我尝试导入的应用程序中的 gradle 版本与 JDK11 不兼容 而 android studio 使用 JDK11 作为其嵌入式 JDK 我的机器上有 JDK8 我尝试进入项目结构来更改 JDK8 位置的路径 但如果尝试更改它 则会出现
  • 原型继承的淘汰问题

    我在 Knockout 中遇到了一个问题 我在原型中创建了一个用户对象 其中对象的可观察属性似乎被最后一次出现的情况覆盖 因此我不能多次使用同一个对象 否则它将被覆盖 虽然这很难解释 但请看我的小提琴 http jsfiddle net R
  • 具有端口和工具项(删除、设置等)的 JointJS 元素

    我设法通过端口增强我的 SVG 形状 joint shapes devs Element joint shapes basic Generic extend extend joint shapes basic PortsModelInter
  • 在 HttpModule 内渲染页面?

    有人知道如何在 HttpModule 中渲染 aspx 页面并将其流回浏览器吗 你可以这样做 Type page type BuildManager GetCompiledType page aspx Page page Page Acti
  • 尝试添加新环境时,Aws Beanstalk nginx 被终止

    每次需要从 AWS EBS 面板添加新的环境变量时 我都会收到此错误 AWS Beanstalk 事件 2018 02 16 14 49 21 UTC 0200 INFO The environment was reverted to th
  • 从图像本地目录创建tensorflow数据集

    我在本地有一个非常庞大的图像数据库 数据分布就像每个文件夹都包含一个类的图像 我想使用tensorflow数据集API来获取批量数据 而无需将所有图像加载到内存中 我尝试过这样的事情 def parse function filename
  • Xdebug 断点总是有效,除非使用 @runTestsInSeparateProcesses 时?

    我终于让 Xdebug 可以工作 包括断点和 跳过 的能力 来进行单元测试 功能测试以及在浏览器中进行浏览 然而 每当我使用 runTestsInSeparateProcesses因为这个原因 Netbeans 断点不再起作用 如何在使用
  • 登录脚本使用机器密码让 kinit 在登录时获取票证

    我同步登录我的机器的密码 密码 解锁我的 ssh 密钥文件 ssh id rsa see man ssh keygen 和 kerberos 当我登录时 我输入一次密码来访问我的本地计算机帐户 作为奖励 我的 ssh 密钥文件也被解锁 我还
  • 正则表达式:括号中的必需字符

    如何搜索仅包含一组字符的字符串 包括x 并要求它包含 x 例如 a z 但如果不包含则不匹配x 所以它应该匹配quux但不是foo or bar 假设您想匹配仅包含 x y 或 z 的字符串 则匹配 start 后跟零个或多个y or z
  • PHP 7 - 如何搜索数组的多个特定成员

    我有一个 PHP 数组 如下所示 array size 3 CA Santa Barbara gt array size 2 state gt string CA length 2 city gt string Santa Barbara
  • 在我的情况下,如何以编程方式在另一种布局之上显示一种布局?

    我的主要布局main xml仅包含两个 LinearLayout The 1st LinearLayout主持一个VideoView and a Button The 2nd LinearLayout主办EditText 和这个Linear
  • 将逗号替换为点 Pandas

    给定一个相当长的数组 如下所示 我想用点替换逗号 array 0 140711 0 140711 0 0999 0 0999 0 001 0 001 0 140711 0 140711 0 140711 0 140711 0 140711
  • 从 $_POST 表单数据 PHP 中删除提交按钮值

    我正在使用此循环打印所有表单 POST 数据 foreach POST as name gt value print name value br 结果的末尾是提交按钮值 提交 编辑 这对我来说会导致错误 因为通过这个 foreac 循环 我
  • PHP firebird将blob文件插入数据库apache突然停止工作

    我目前正在火鸟数据库上插入图像 它单独工作正常 请参阅下面的代码 dbh ibase connect host user pass blh ibase blob create dbh ibase blob add blh data blob
  • 如何使用urllib2获取使用SSLv3加密的网页

    我正在使用 python 2 7 我想获取需要 sslv3 的网页的内容 目前 当我尝试访问该页面时 我收到错误 SSL23 GET SERVER HELLO 并且在网络上进行了一些搜索 导致我找到了以下解决方案 该解决方案修复了 Pyth
  • 使用 this.refs 的弃用警告

    我有一个 React 组件 我想在单击时切换 css 类 所以我有这个 export class myComponent extends React Component constructor super this state clicke
  • 如何使用 Paramiko 等 Python 库通过 Telnet 和 SSH 进行链式连接

    类似于这里提出的问题 使用 python SSH 和 telnet 到本地主机 我正在尝试找到以下问题的解决方案 从服务器A 完全权限 通过Jumhost B 无sudo 我想使用Python连接到多个网络设备 一个接一个就足够了 不必在同
  • Asp.net Mvc区域路由问题

    我希望网站的默认页面为 Login cshtml 我得到异常 错误 未找到视图 登录 或其主视图 或者没有视图引擎支持搜索的位置 搜索了以下位置 我有2个区域 结构如下图所示 我的路由配置如下所示 using System using Sy