では、あらすじを…
MVC 4 アプリのマスター レイアウト ページがあり、動的な情報があり、その情報を取得するには特定のドメイン エンティティに厳密に型指定する必要があります。ファイルをきれいに保つために、入力されたフィールドを部分ビューに抽出しました。
必要なエンティティを取得してパーシャルのビューモデルにマップするために、 を返すアクションを持つ LayoutController がありますTask<PartialViewResult>
。このアクションは、サービス レイヤーを使用しasync
て Web API プロジェクトを呼び出しawait
、エンティティを呼び出します。そのエンティティをビューモデルにマッサージしてから返しますPartialView("_LayoutPartial", viewModel).
_Layout ページ内から、パーシャルは次の方法で呼び出されます。
@{Html.RenderAction("LayoutInfo", "Layout", new { /*entity primary key*/ });}
コードをステップ実行したところ、実際に正しいエンティティが返されましたが、部分ビュー タスクを返した後、次のエラーが表示されたお気に入りのサーバー エラー ページが表示されました。
HttpServerUtility.Execute blocked while waiting for an asynchronous operation to complete.
私はいくつかのグーグル検索とSO検索を行いましたが、これが実際に何を意味するのかわかりません。私はこれを正しく考えていますか?