Asp.net mvc ASP.NET MVC-入门问题

Asp.net mvc ASP.NET MVC-入门问题,asp.net-mvc,Asp.net Mvc,我是MVC的新手,我有一些疑问 1) 我的MVC应用程序包含 i)Default.aspx ii)Views ... Home ... About.aspx ... Index.aspx 在执行过程中,哪个将加载第一个Default.aspx?还是关于.aspx 2) 我想显示一个将菜单项(链接按钮)列为起始页的网页。为此,我需要设计一个视图或网页吗?我认为您应该先开始阅读asp.

我是MVC的新手,我有一些疑问

1) 我的MVC应用程序包含

 i)Default.aspx



   ii)Views
          ... Home
                    ... About.aspx
                    ... Index.aspx
在执行过程中,哪个将加载第一个Default.aspx?还是关于.aspx


2) 我想显示一个将菜单项(链接按钮)列为起始页的网页。为此,我需要设计一个视图或网页吗?

我认为您应该先开始阅读asp.net mvc书籍

为了

  • default.aspx
  • 不管你喜欢什么。。。但如何使用它取决于你自己
  • 已检测Default.aspx以允许路由。不要删除它,但它实际上不会显示。默认路由(在Global.asax.cs中定义)将是/home,它转换为home控制器上的索引操作

  • 只需更改主控制器的索引视图。它已经设置为您的“开始”页面

  • 1) 取决于global.asax中定义的路由,但默认情况下主控制器和索引操作将返回index.aspx

    2) 你可以混合使用web表单和MVC,但最好还是坚持使用MVC,除非你有充分的理由,所以你应该使用视图


    您应该前往,这里有许多很好的教程和示例。

    首先,我建议您阅读该模式的工作原理

    回答您的问题:

  • Default.aspx文件适用于需要默认文档才能启动ASP.NET MVC处理程序的旧版本IIS。IIS7通过web.config中的映射实现这一点。因此,当您访问MVC应用程序时,无论哪个路由配置为默认路由,都将首先加载。“视图”文件夹中的.aspx文件当然是您的视图。这些文件的内容由控制器操作返回

  • ASP.NETMVC使用视图,但我认为没有任何东西可以阻止您将一个普通的旧.aspx页面放在某个地方。不过,我不推荐它,因为最好还是坚持MVC模式(毕竟,这就是ASP.NETMVC的全部内容)。如果您想在多个地方显示菜单,我建议您使用“局部视图”。如果要在所有页面上显示菜单,请将其置于“母版页”中

  • 这是global.asax文件中的代码,它告诉您到应用程序的默认路径 至于您的默认设置,它就像您的控制器是主页,您的操作是索引 对于我来说,当我调试并启动应用程序时,它将首先调用应用程序启动方法,然后出现注册表项的下一个代码。。。 在此处放置maproute方法并导航到应用程序

    public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } // Parameter defaults
            );
    
        }
    
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
    
            RegisterRoutes(RouteTable.Routes);
        }