MVC新增Area出現“到多個與名為“Home”的控制器匹配的型別的解決方法”

雲霏霏發表於2017-07-05

新建MVC專案,新增HomeController,然後新增名字為Admin的Area後,新建HomeController。這個時候,執行專案會出現以下錯誤:

解決辦法如下:

開啟網址下面的HomeController,其名稱空間如圖:

我們修改RouteConfig.cs檔案,給路由加上名稱空間,程式碼如下:

同理,我們看到Admin這個area的名稱空間為MvcArea.Areas.Admin.Controllers,我們修改AdminAreaRegistration.cs檔案,加上名稱空間,程式碼如下:

這樣改完以後,專案就可以正常執行了,這裡提醒一下,如果直接輸入Admin提示如下錯誤:

這裡是因為我們的路由沒有配置預設的controller,我們在路由配置中加上controller = "Home"即可,上圖中已經加上,大家可以對比參考一下。

如果我想修改後臺的登入地址,直接修改"Admin/{controller}/{action}/{id}"這裡面的Admin引數即可。

 

相關文章