如何使脚手架页面成为第一页
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?}");
});
}
所以我正在学习 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?}");
});
}