MVC添加Area出現「到多個與名爲「Home」的控制器匹配的類型的解決方法」

新建MVC項目,添加HomeController,而後添加名字爲Admin的Area後,新建HomeController。這個時候,運行項目會出現如下錯誤:spa

解決辦法以下:3d

打開網址下面的HomeController,其命名空間如圖:blog

咱們修改RouteConfig.cs文件,給路由加上命名空間,代碼以下:路由

同理,咱們看到Admin這個area的命名空間爲MvcArea.Areas.Admin.Controllers,咱們修改AdminAreaRegistration.cs文件,加上命名空間,代碼以下:io

這樣改完之後,項目就能夠正常運行了,這裏提醒一下,若是直接輸入Admin提示以下錯誤:登錄

這裏是由於咱們的路由沒有配置默認的controller,咱們在路由配置中加上controller = "Home"便可,上圖中已經加上,你們能夠對比參考一下。後臺

若是我想修改後臺的登陸地址,直接修改"Admin/{controller}/{action}/{id}"這裏面的Admin參數便可。配置

相關文章
相關標籤/搜索