在ASP.NET Core中,可以使用文件夹名作为路由控制器的解决方案可以使用属性路由和扫描程序集的方式来实现。以下是一个示例代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc(options => {
options.EnableEndpointRouting = false;
}).SetCompatibilityVersion(CompatibilityVersion.Version_3_0);
}
创建一个名为"Controllers"的文件夹,并在其中创建子文件夹,每个子文件夹代表一个控制器。例如,创建一个名为"Home"的子文件夹,并在其中创建一个名为"HomeController.cs"的控制器。
在HomeController.cs文件中,添加以下代码来定义控制器和路由:
[Route("[controller]")]
public class HomeController : Controller
{
[HttpGet("")]
public IActionResult Index()
{
return View();
}
}
这样,通过文件夹名作为路由控制器的方式就实现了。每个文件夹代表一个控制器,控制器中的路由可以通过属性路由来定义。