Asp.Net MVC Areas地區說明

來源:互聯網
上載者:User

標籤:

一般網站分為前台+會員後台+管理員後台,做過webform的人都會把會員後台頁面放在user中,把管理員後台頁面放在admin中

會員後台訪問:www.xxx.com/user/xxx.aspx

管理員後台訪問:www.xxx.com/admin/xxx.aspx

但是很多人到了MVC中不知何去何從,一片迷茫

其實MVC早已為我們想到了一切,那就是Areas(地區)

下邊就以新聞系統為例:

1、項目右鍵-添加-地區

說明:根目錄下新增了一個檔案夾areas,裡邊有Admin,Admin裡邊有MVC的3個檔案夾和一個路由設定類

在Admin就可以建立Controller和Action,就像是一個新的mvc項目

2、在地區Admin裡建立控制器

在Admin裡的Controllers右鍵建立控制器NewsController,然後訪問http://localhost:8080/Admin/News/Create

3、建立地區user

重複第1、2步建立地區user,然後在user裡的Controllers右鍵建立控制器NewsController,然後訪問http://localhost:8080/user/News/Create

4、根目錄建立控制器

因業務需求,根目錄也需要建立控制器NewsController,訪問http://localhost:8080/News/Create

說明:發送錯誤了,大家別著急,這是因為路由無法識別多個命名一樣的控制器

5、修改路由RouteConfig.cs

修改路由RouteConfig.cs(根目錄App_Start檔案夾中),讓根據控制器的命名空間執行路由

6、至此,大功告成

訪問3個news/create都正常。

Asp.Net MVC Areas地區說明

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.