當在MVC中添加多個Areas的時候,如果Area下面的控制器的類名和控制器和全局的某個控制的類名和控制器名稱相同的時候,打開全局的url的時候,會出現類似的情況。提示如下: 找到多個與名為“Home”的控制器匹配的類型。如果為此請求 ...
在MVC項目中經常會使用到Area來分開不同的模塊讓項目結構更加的清晰。如果想網站打開默打開Area下的控制器時會出現以下的錯誤 解決方法: 超鏈接使用法: ...
2014-11-16 18:13 0 2547 推薦指數:
當在MVC中添加多個Areas的時候,如果Area下面的控制器的類名和控制器和全局的某個控制的類名和控制器名稱相同的時候,打開全局的url的時候,會出現類似的情況。提示如下: 找到多個與名為“Home”的控制器匹配的類型。如果為此請求 ...
找到多個與名為“Home”的控制器匹配的類型。如果為此請求(“{controller}/{action}/{id}”)提供服務的路由在搜索匹配此請求的控制器時沒有指定命名空間,則會發生此情況。如果是這樣,請通過調用含有“namespaces”參數的“MapRoute”方法的重載來注冊此路 ...
用過框架的都知道,框架必然有一個入口文件index.php,來初始化環境。 1. yii2框架中自帶site控制器,一進入網站,默認就會訪問site控制器中index 這個action中的內容。 剛開始的時候很困惑,為什么一進入就會默認執行該控制器下面的方法。原來是因為yii2有個默認 ...
控制器方法獲取View頁面傳送的數據有多種方法,以Edit方法為例: 1、Form表單請求收集方式 包括Request.Form或者FormCollection。 如下: 這樣直接獲取表單請求的數據,代碼會變得冗長乏味。上面只是設置了兩個屬性,如果有10個或者更多個,寫起來 ...
MVC中的Area的區域的時候,在一個Area中定義了一個Home控制器,在啟動的時候, public override void RegisterArea(AreaRegistrationContext context) { //context.MapRoute ...
public ActionResult TestAction() { var otherController = DependencyResolver.Current.GetService<另一個控制器的類名>(); var result ...
在網上找了非常多的方法,但是都不好使最后自己綜合網上所有自己琢磨出來的,見笑了 首先Yii2中在/vendor/yiisoft/yii2/web/Application.php的第28行 public $defaultRoute = 'site'; /*這個是網上都有的,但是改的是框架 ...
我們探討一下Controller如何分離出去。 這里我提供兩種分離的方法,一是重寫方法繼承自ICon ...