21

在VS 2015中,對於我的Web.API項目,我通過npm從nuget安裝了MVC 5。 此安裝在Views文件夾下添加了引用並生成了web.config文件。轉到控制器顯示「無法找到匹配的控制器」。錯誤

我添加了新的控制器與生成的增刪改查功能。當我點擊右鍵並轉到查看動作時,它沒有問題。但是反向行動不起作用。如果我導航到通過瀏覽器查看它也可以。 Web應用程序也會編譯。

有沒有什麼辦法可以讓我在VS中解決這個導航問題?我忘了添加一些東西嗎?

以下工作

this works with no problem

下面給出了錯誤:

this does not work

error

PS:如果我創建全新的樣品MVC 5應用程序如預期這兩個操作工作,這隻會發生MVC 5通過nuget稍後添加的Web.API項目。

+0

我有同樣的問題。沒有解決方案 – djack109

+0

在Python Web框架中,每個操作都引用相關的HTML文件(或視圖)。我不知道爲什麼ASP.MVC將這個映射的記錄隱藏起來。 –

+2

@SuatAtanPhD我同意。這只是糟透了。他們之間應該有一個簡單的參考點。將它隱藏到實現細節中是沒有意義的。 –

回答

4

這發生在我身上一次。刪除視圖並嘗試再次添加視圖,方法是右鍵單擊控制器操作方法,然後再次單擊添加視圖。我認爲它可以解決問題

4

它發生時,控制器或視圖可能不完全在控制器文件夾或視圖文件夾中。它可能包含一個額外的文件夾。您可以通過添加新視圖並刪除舊視圖來解決此問題。

4

似乎有一個默認的快捷鍵Ctrl-M然後Ctrl-G

這將自動在控制器和查看頁面之間切換。如果你在控制器/動作上,它將切換到視圖,反之亦然。

0

我有這個確切的情況時,我的控制器的文件名不匹配的控制器類的名字:我有一個名爲InvoicesController控制器類

,但文件名是InvoiceController.cs。將文件名重命名爲控制器的類名稱後,從視圖切換回控制器開始工作