程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 在Asp.Net Core中添加區域的簡單實現,asp.netcore

在Asp.Net Core中添加區域的簡單實現,asp.netcore

編輯:關於.NET

在Asp.Net Core中添加區域的簡單實現,asp.netcore


使用區域,可以有效的對業務進行隔離,各種業務及分工可以更靈活。在Asp.Net Core中啟用區域也是極簡單的。

 

使用步驟:

1、在 Startup.cs 中添加區域的路由:

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "area",
                    template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");

                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });

2、在項目下面創建 Areas 文件夾,並添加相應的 Controllers, Views, Models 文件夾:

3、在 Controllers 下添加 HomeController.cs ,(通常我會建議,添加實際的 Controller 之前,先創建 BaseController ,並且其它所有Controller全部繼承自 BaseController,這樣在實際開發過程中,很多配置及常用方法可以更容易使用),並在Controller上應用屬性 [Area("名稱")],若在 BaseController 中進行設置。則繼承自 BaseController 的所有 Controller 都無需重復設置:

    [Area("Mobile")]
    public class BaseController : Controller
    {
        // GET: /<controller>/
        public IActionResult Index()
        {
            return View();
        }
    }

4、後端重定向的時候,需要加上Area屬性:

        public IActionResult Test()
        {
            return RedirectToAction("index", "home", new { Area = "mobile" });
        }

5、前端鏈接生成也需要加上 Area 屬性:

@{
    ViewData["Title"] = "About";
}
<h2>@ViewData["Title"].</h2>
<h3>@ViewData["Message"]</h3>

<p>Use this area to provide additional information.</p>


<a asp-area="mobile" asp-controller="home" asp-action="index">Test</a>

 

OK,其它一些使用時注意事項,同以前的Asp.Net幾乎一樣。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved