如何使脚手架页面成为第一页

How do I make a scaffolded page the first page

所以我正在学习 ASP.NET 上的入门教程。到目前为止一切顺利,但是去 /controllerName 是相当乏味的。有没有办法在项目启动时转到该索引页面?我无法在演练或任何文档中找到它。我正在使用 6.0 版。对于这个基本问题,我很抱歉。

您可以从路由配置中更改所需的起始页。在里面 App_Start>路由配置 route config

您可以根据需要更改它的控制器名称和索引页。

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

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

.NET MVC 内置了可以覆盖的默认值。

将从根 / 路由的默认起始页是家庭控制器上的索引操作:

public class HomeController : 
{
    public IActionResult Index()
    {
        // ...
    }
}

坚持这些默认设置是个好主意,这样其他开发人员会发现更容易理解您的项目。

但如果您愿意,可以在 Startup.cs 配置方法中覆盖 .NET 5.0 中的默认值:

app.UseEndpoints(routes =>
{
    routes.MapControllerRoute(
        name: "default",
        pattern: "{controller=MyDefaultController}/{action=MyDefaultActionMethod}/{id?}");
    });
}