在ASP.NET Core中,默认情况下,路由是通过使用"Convention-based Routing"进行配置的。这意味着,可以在Startup类的Configure方法中使用MapRoute方法来配置默认路由。
以下是一个示例代码:
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// 配置MVC服务
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
}
在上面的代码中,通过调用UseMvc方法来启用MVC路由。然后,在UseMvc方法中,使用MapRoute方法来配置默认路由。在这个例子中,如果没有指定控制器和操作方法,将默认使用HomeController的Index方法。
这种默认路由配置方式允许URL中包含可选参数(id)。如果没有提供id参数,Index方法将使用null值作为其参数。
注意:这只是一个基本示例,实际的路由配置可能会根据应用程序的需求而有所不同。