7

基本的に、ASP.NET MVC4 アプリケーションで Area を作成しました。ただし、以下に示すように PartialView を返したい場合は、すべてうまく機能します。

return PartialView("_ImportSessionsTable", viewModel);

(上記の呼び出しがエリア(管理者)ビューから呼び出されるわけではありません)次のエラーが表示されます:

部分ビュー '_ImportSessionsTable' が見つからないか、検索された場所をサポートするビュー エンジンがありません。次の場所が検索されました: ~/Views/ImportSessions/_ImportSessionsTable.aspx

~/Views/ImportSessions/_ImportSessionsTable.ascx

~/Views/Shared/_ImportSessionsTable.aspx

~/Views/Shared/_ImportSessionsTable.ascx

~/Views/ImportSessions/_ImportSessionsTable.cshtml

~/Views/ImportSessions/_ImportSessionsTable.vbhtml

~/Views/Shared/_ImportSessionsTable.cshtml

~/Views/Shared/_ImportSessionsTable.vbhtml

問題は、私が見る限り、ビューが保存されているエリアフォルダー(管理者)でビューを探していないことです。そこに見えるようにするにはどうすればよいですか?私が呼び出すたびにreturn View();正常に動作するので、ビューを文字列として指定した場合のみです。

4

2 に答える 2

20

そこに見えるようにするにはどうすればよいですか?

レンダリングするパーシャルの完全な場所を指定できます。

return PartialView("~/Areas/Admin/Views/ImportSessions/_ImportSessionsTable.cshtml", viewModel);
于 2013-10-20T13:09:11.513 に答える