2011-08-21 7 views
4

私は、別のフォルダにあるビューに部分的なビューを含めることを試みています。MVC3:部分的なビューが、検索されていない別のフォルダにあるときにロードするように指定するにはどうすればいいですか?

/_mvc/Views/Home/Index.cshtml 

それは、次のコード行があります:これは動作しない

@Html.Partial("~/_mvc/Views/Subject/_QuickSearch.cshtml", Model.QuickSearchModel); 

だから私は、次のビューを持っています。次のエラーが表示され続けます。

The partial view '~/_mvc/Views/Subject/_QuickSearch' was not found or no view 
engine supports the searched locations. The following locations were searched: 
~/_mvc/Views/Subject/_QuickSearch 

わかりやすいものはありますか?すべてのMVCコードを_mvcフォルダに配置するように、アプリケーションのルーティングを変更したことを指摘しておきます。これは間違いではありません。アプリケーションはWebFormsからMVCに変換されつつあり、MVCのすべてを1つのフォルダの下に置いておきたいと思っています。

+0

なぜ私は_mvcフォルダを使用して起動するのかわかりませんが、webformsはViewsフォルダを最初から使用していませんでしたか? –

+0

私は_mvcを使用しています。これは、既存のwebformsアプリケーションをmvcを使用するように変換しているためですが、すべてのmvcコードを分離してからwebformsコードを置き換えると、標準形式に簡単に再設定できます。 –

答えて

6

アプリケーションのルートは、_mvc/フォルダであれば、あなたがする必要がある必要があるすべてがある:あなたのケースで

@Html.Partial("~/Views/Subject/_QuickSearch.cshtml", Model.QuickSearchModel); 

、〜が既にmvc_/を指します。

関連する問題