標籤:
[ChildActionOnly] public async Task<ActionResult> TopLeftFlowPartialView() { var user = Session[Constants.SESSION] as UserSessionViewModel; var hotelInventory = await _homeService.GetHotelInventoryAsync(user.HotelCd); return PartialView("_TopLeftFlowPartialView", hotelInventory.Data); }
頁面
@Html.Action("TopLeftNazhPartialView", "Home")
運行程式有時會拋出如下異常:
異常詳細資料: System.InvalidOperationException: HttpServerUtility.Execute 在等待非同步作業完成時被阻止。
“System.Web.HttpException”類型的異常在 System.Web.dll 中發生,但未在使用者代碼中進行處理
其他資訊: 執行處理常式“System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper”的子請求時出錯。
google 一番,居然 MVC5 不支援非同步,得在MVC6 也就是現在的 ASP.NET CORE 1.0 後才支援非同步局部視圖。
又不想把非同步改成同步方法,所以只能改成 AJAX 來做了
$(‘#xx‘).load(‘@Url.Action("TopLeftFlowPartialView","Home")‘);
REFER:
http://stackoverflow.com/questions/24072720/async-partialview-causes-httpserverutility-execute-blocked-exception
http://www.cnblogs.com/dunitian/p/5481138.html
https://q.cnblogs.com/q/81685/
ASP.NET MVC 5 局部視圖不支援非同步問題