2012-02-02 52 views
1

私はメインビュー内で部分的な表示をしようとしています。しかし、私はエラーを取得しています:MVC PartialViewが見つかりません

The partial view 'CompletedJobParts' was not found or no view engine supports the searched locations. ~/Views/Jobs/CompletedJobParts.aspx ~/Views/Jobs/CompletedJobParts.ascx ~/Views/Shared/CompletedJobParts.aspx ~/Views/Shared/CompletedJobParts.ascx ~/Views/Jobs/CompletedJobParts.cshtml ~/Views/Jobs/CompletedJobParts.vbhtml ~/Views/Shared/CompletedJobParts.cshtml ~/Views/Shared/CompletedJobParts.vbhtml

(書式設定について申し訳ありません)...

を私の見解の物理的なレイアウト(場所は) ビュー/ MDT /ジョブ/ CompletedJobParts.cshtmlおよびI」であります同じ場所(ビュー/ MDT /ジョブ/ Index.cshtml)のビューから呼び出そうとしています。私は私が入ったので、それはルーティングの問題かもしれ考えた:

routes.MapRoute(
     "MDT", 
     "MDT/{controller}/{action}/{id}", 
     new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 

を私のGlobal.asax.csファイルに、それはそこに検索するようには思えないのいずれか(すなわち、場所に来る何MDTセクションがありませんそれは探している)。

私はindex.cshtml内にレンダリングするためにこれを使用しています:

<div id="parts_div"> 
     @{Html.RenderPartial("CompletedJobParts", Model);} 
    </div> 

私は私のPartialViewを見つけるために私のビューを取得するために行うには何が必要ですか?

TIA

答えて

10

それはあなたが別の構造化されたコントローラから呼び出しているようですので、パスを指定してみてください:

 
    @{Html.RenderPartial("~/Views/MDT/Jobs/CompletedJobParts.cshtml", Model);} 
+0

ありがとうございました。完璧に働いた。 – Jason

+0

私のために働いた。レイアウトを変更するために新しい部分ビューを追加しようとしていました。ありがとう、トン! – Kaos

1

「MDT」は何ですか、なぜあなたはのサブディレクトリとしてそれを使用していますビューフォルダ?私の理解から - 部分をレンダリングしようとすると、モデルのタイプ(〜/ Views/Jobs /)の名前にちなんで名付けられた 'Views'フォルダの下のフォルダ内で見つけようとしています。共有ビュー(〜/ Views/Shared /)で見つけてください。余分なディレクトリレベルを削除しようとしましたか?

関連する問題