恭喜您获得阿里云幸运券 建站,有个好记的域名非常重要!
  • By xoyozo 转载请注明出处
  • Posted 2019/11/9 12:46:40

ASP.NET Core 3.0 多区域(areas)搭建

首先在项目中添加多个区域,以“Admin”、“Console”为例:

image.png


在 Startup.css 的 Configure() 方法中为各个区域添加 MapAreaControllerRoute,注意必须在 MapControllerRoute 之前。

app.UseEndpoints(endpoints =>
{
    endpoints.MapAreaControllerRoute(
        name: "Admin",
        areaName: "Admin",
        pattern: "Admin/{controller=Default}/{action=Index}/{id?}");

    endpoints.MapAreaControllerRoute(
        name: "Console",
        areaName: "Console",
        pattern: "Console/{controller=Default}/{action=Index}/{id?}");

    endpoints.MapControllerRoute(
        name: "default",
        pattern: "{controller=Home}/{action=Index}/{id?}");
});


给区域的控制器添加属性,如:

[Area(areaName:"Admin")]
public class DefaultController : Controller
{
    public IActionResult Index()
    {
        return View();
    }
}


谢谢赞赏

相关文章