2

この件に関するいくつかの投稿を読んだ後、私はまだ私の問題に対する答えを見つけていません。MVC 3 アプリケーションがあり、それにエリアを追加しました。エリア内のコントローラーからビューを返そうとするまで、すべてがうまく機能します。

コントローラーの Save メソッドに正常に投稿できますが、単にビューを返す (View() を返す) と、次のようになります。

ビュー「保存」またはそのマスターが見つからないか、検索された場所をサポートするビュー エンジンがありません。次の場所が検索されました。

~/Areas/Test/Views/Default1/Save.aspx
~/Areas/Test/Views/Default1/Save.ascx
~/Areas/Test/Views/Shared/Save.aspx
~/Areas/Test/Views/Shared/Save.ascx
...

これはとても基本的なことのように思えます。

Phil Haack の RouteDebugger (http://nuget.org/packages/routedebugger) を使用しましたが、すべてのルートがセットアップとして機能しています...

4

1 に答える 1

2

MVC は (慣例により) ビュー (いずれかのフォルダーにあるアクション名と同じ名前) を想定しています (デフォルトでは、ただし、これをオーバーライドできます)。どのフォルダーにもビューが必要です。 MVC 規約. そのフォルダにビューを追加します.Return View()アクション メソッドの statmenet を右クリックしてAdd Viewオプションを選択することで追加できます. 自動的に 1 つのビューが追加されます.

ここに画像の説明を入力

または、フォルダーを右クリックしてAreas/Test/Views/Default1[ビューの追加] を選択し、アクション メソッドと同じ名前で保存することもできます。アクション名とは別の名前で保存したい場合は、次のようにViewメソッドを使用できます

return View("MyOtherViewName");

MyOtherViewName.cshtmlをビューとしてAreas/Test/Views/Default1フォルダーに追加したと仮定します

于 2012-04-06T17:32:34.453 に答える