Asp.net mvc 为什么不显示主页?

Asp.net mvc 为什么不显示主页?,asp.net-mvc,iis,web-config,Asp.net Mvc,Iis,Web Config,我正在处理一个项目,我在那里有一些控制器。其中两个名为“类”和“主”控制器,类控制器有一个名为“索引”的视图,主控制器有一个名为“索引”的视图.但是当我在本地运行项目时,首先会显示我的类/索引,如果我想查看主页,我应该在地址栏中写入home/Index。但是在运行时它应该首先显示home/Index。有什么问题吗 在您的RouteConfig.cs(应用程序启动)中,应该是这样的 public static void RegisterRoutes(RouteCollection rout

我正在处理一个项目,我在那里有一些控制器。其中两个名为“类”和“主”控制器,类控制器有一个名为“索引”的视图,主控制器有一个名为“索引”的视图.但是当我在本地运行项目时,首先会显示我的类/索引,如果我想查看主页,我应该在地址栏中写入home/Index。但是在运行时它应该首先显示home/Index。有什么问题吗

在您的RouteConfig.cs(应用程序启动)中,应该是这样的

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }

注意:对于自定义代码,不要使用
类的名称。它已经由系统定义。

哪个控制器定义为在主根url上运行,这一切都取决于路由设置


请共享Global.asax文件的内容,以获得有关问题的更多帮助。

右键单击项目并检查属性。什么被设置为启动页面?请分享你的Global.asax文件的内容以获得更多关于你问题的帮助。我的解决方案中有两个项目,但以下答案解决了这个问题。谢谢。@HamidReza:希望你投票支持答案:)@ChamikaSandamal:你的权利,但我不能。回答这个问题需要15个声誉,但我的声誉是14。但是我在我的评论中,我会投票支持你:投票支持:)这是一个问题还是一个答案?@DaveA:你不认为这是一个答案吗?可能。我能想到发生这种情况的许多原因。他可以在他的项目中有一个开始路径,这只是一个例子。所以我认为这是一个不错的猜测。问题来自我的RouteConfig。它设置为显示类/索引。