在ASP.NET Core中,可以通过手动注册和配置控制器来实现更多自定义的功能。具体的步骤如下:
public class MyController : Controller
{
public IActionResult Index()
{
return View();
}
}
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
//手动注册控制器
services.AddTransient();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
配置控制器的路由地址。在上述代码的Configure方法中,使用MapControllerRoute方法来配置控制器的路由地址。
即可使用手动注册的控制器进行开发。
注意:手动注册控制器应该是在需要更多自定义功能的情况下使用,一般使用依赖注入来注册控制器即可。