본문 바로가기

C#/Asp.net Core

Asp.net core 6 Mvc1000 경고

마이크로소프트 정부는 동기화 로딩이 프로그램이 잠길 수 있기 때문에 비동기 로딩을 사용하는 방식을 더욱 추천한다
비동기 방식을 사용하지 않으면 컴파일러 경고: warning MVC1000: Use of IHtmlHelper.Partial may result in application deadlocks. Consider using Tag Helper or IHtmlHelper.PartialAsync.
만약 당신이 성능에 매우 신경을 쓴다면 Html.RenderPartialAsync분부시도를 사용해도 됩니다.이런 방식은 분부시도의 내용을 직접 보여주고 IHtmlContent 대상으로 조립해서 돌려보내지 않는다.

@{
    await Html.RenderPartialAsync("_PartialViewTest");
}

Html.RenderPartialAsync 반환되는 내용이 없으므로 Razor 문 블록에서 호출해야 합니다.
Razor 분할 뷰는 뷰와 동일한 순서로 검색됩니다.

  • Views/[ControllerName]/[PartialViewName].cshtml
  • Views/Shared/[PartialViewName].cshtml


물론 전체 경로를 직접 지정할 수도 있습니다. 예를 들면:

@await Html.PartialAsync("/Views/Home/_PartialViewTest.cshtml")

- 출처 : https://intrepidgeeks.com/tutorial/asp-net-core-self-study-book-7-asp-net-core-mvc-partial-view-start -