21

VS 2015では、私のWeb.APIプロジェクトでは、nugetからnpm経由でMVC 5をインストールしました。 このインストールでは、Viewsフォルダの下に参照が追加され、web.configファイルが生成されました。コントローラーに移動すると「一致するコントローラーが見つかりません」と表示されます。エラー

生成されたCRUD関数を持つ新しいコントローラを追加しました。私が右クリックして行動を見るに行くと、問題はありません。しかし、逆の動作は機能しません。私はブラウザを介して表示に移動する場合も同様に動作します。 Webアプリケーションも同様にコンパイルされます。

私はVSでこのナビゲーションの問題を解決する方法はありますか?私は何かを追加することを忘れましたか?以下の作品

this works with no problem

に続いて

はエラーを与える:

this does not work

error

PS:予想通り、私は両方のアクションが動作し、ブランドの新しいサンプルMVC 5アプリを作成した場合、これはMVC 5が後でナゲット経由で追加したWeb.APIプロジェクトでのみ発生します。

+0

私は同じ問題があります。 no resolution – djack109

+0

PythonのWebフレームワークでは、すべてのアクションが関連するHTMLファイル(またはビュー)を参照しています。なぜASP.MVCがこのマッピングのレコードを隠しておくのか分かりません。 –

+2

@SuatAtanPhD私は同意します。これはちょうど吸う。それらの間には単純な参照点が必要です。これは実装の詳細に隠すだけでは意味がありません。 –

答えて

4

これは私に一度起こりました。ビューを削除し、コントローラアクションメソッドを右クリックし、ビューの追加を再度クリックして、ビューを再度追加してみてください。私はそれが問題を解決すると思います。

4

コントローラーまたはビューがそれぞれコントローラーフォルダーまたはビューフォルダーに正確にない場合があります。追加のフォルダが含まれている可能性があります。この問題は、新しいビューを追加して削除し、古いビューを削除することで解決できます。

4

その後、Ctrl-MキーデフォルトのショートカットCtrl-Gがあるように見えます。

コントローラとビューページが自動的に切り替わります。あなたがコントローラ/アクション上にいるなら、それはビューに切り替わります。逆もまた同様です。

0

私は私のコントローラのファイル名はコントローラのクラス名と一致しませんでしたときに、この正確なシナリオだった:

を私はInvoicesControllerという名前のコントローラクラスを持っていましたが、ファイル名はInvoiceController.csました。ファイル名をコントローラーのクラス名に変更した後、ビューからコントローラーへの切り替えが開始されました。

関連する問題