Microsoft 정부는 동기식 로딩이 프로그램을 잠글 수 있기 때문에 비동기식 로딩을 사용할 것을 권장합니다.
비동기 메서드를 사용하지 않으면 컴파일러 경고: warning MVC1000: IHtmlHelper.Partial 사용으로 인해 애플리케이션 교착 상태가 발생할 수 있습니다.
태그 도우미 또는 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")