找到多個與名為「Home」的控制器匹配的型別

2021-06-27 00:37:45 字數 788 閱讀 1591

當在mvc中新增多個areas的時候,如果area下面的控制器的類名和控制器和全域性的某個控制的類名和控制器名稱相同的時候,開啟全域性的url的時候,會出現類似的情況。提示如下:

找到多個與名為「home」的控制器匹配的型別。如果為此請求(「//」)提供服務的路由在搜尋匹配此請求的控制器時沒有指定命名空間,則會發生此情況。如果是這樣,請通過呼叫含有「namespaces」引數的「maproute」方法的過載來註冊此路由。

這個情況出現後,網路上搜尋能找到的解決方法為:在areas下面的regarea中做修改如下,加上乙個 new string//"

,  new

, new

string

); }

經過測試後,發現問題無法那樣解決,根據上面提供的思路,在global.ascx.cs下面修改如下,

[csharp]view plain

copy

print?

public

static

void

registerroutes(routecollection routes)  

.axd/"

);  

routes.maproute(  

"default"

, // 路由名稱

"//"

, // 帶有引數的 url

new 

// 引數預設值

, new

string

);  

}  

做個記錄以備忘記,或者後來者使用。

控制器與類

其中viewwillunload跟viewdidunload在ios6以後就過期了 loadview 控制器呼叫loadview方法建立控制器的view。當控制器的view存在了就不會呼叫 不要再loadview中呼叫 super loadview 會影響cpu效能 load 當乙個類被載入時呼叫,...

控制器與模型

先走通乙個案例 控制器 測試function testcontroller scope controller.js 模組 module 方法的第乙個引數為模組的名稱,第二個引數為它的依賴模組列表。我們建立了乙個獨立的模組,不依賴於其它模組。所以第二個引數為空陣列 注意 即使它為空,我們也必須填寫這個...

控制器相關(控制器的建立 跳轉 導航控制器 等)

控制器常見的建立方式有以下幾種 通過storyboard建立 直接建立 viewcontroller cz viewcontroller alloc init 指定xib檔案來建立 viewcontroller cz viewcontroller alloc initwithnibname view...