一般網站分為前台+會員后台+管理員后台,做過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都正常。
