在Visual Studio中创建项目时添加Area文件夹。
在项目中右键单击“Areas”文件夹,选择“添加”-“新建项目”。
在弹出的对话框中选择“ASP.NET Core Web应用程序(.NET 5.0或更高版本)”,并选择“区域”模板。
完成创建后,您将看到一个包含Controllers、Models、Views等文件夹的Area文件夹,可以将所需的文件和代码添加到其中。
在Startup.cs文件中注册所需的Area。例如,在ConfigureServices方法中添加:
services.AddControllersWithViews(); services.AddRazorPages();
services.AddMvc() .AddRazorPagesOptions(options => { options.Conventions.AddAreaPageRoute("Admin", "/Home", ""); });
services.AddAuthentication(); services.AddAuthorization();
在Configure方法中添加:
app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "areas", pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
现在可以在Area文件夹中创建Controller、View和Model,并在应用程序中使用它们。示例代码如下:
// HomeController.cs using Microsoft.AspNetCore.Mvc;
namespace MyApp.Areas.Admin.Controllers { [Area("Admin")] public class HomeController : Controller { public IActionResult Index() { return View(); } } }
// Views/Home/Index.cshtml @{ ViewData["Title"] = "Admin Home Page"; }