确认项目中是否已经添加了区域(Area),如果没有则需要手动添加。
在区域文件夹中添加控制器(Controller)和视图(View)文件。
例如,在名为“Admin”的区域中添加一个名为“HomeController”的控制器,并添加一个名为“Index.cshtml”的视图。具体步骤如下:
a. 在名称为“Areas”的文件夹中,创建一个名为“Admin”的子文件夹。
b. 在“Admin”文件夹中创建一个名为“Controllers”的子文件夹。
c. 在“Controllers”文件夹中创建一个名为“HomeController”的控制器类文件:
using Microsoft.AspNetCore.Mvc;
namespace YourProject.Areas.Admin.Controllers
{
[Area("Admin")]
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
}
d. 在“Admin”文件夹中创建一个名为“Views”的子文件夹。
e. 在“Views”文件夹中创建一个名为“Home”的子文件夹。
f. 在“Home”文件夹中创建一个名为“Index.cshtml”的视图文件:
Hello, Admin!
This is the Admin area home page.
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "areas",
pattern: "{area}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
重启项目,即可访问位于“Areas\Admin\Controllers\HomeController.cs”中的视图文件。