다음을 통해 공유


MVC1006: TagHelpers를 포함하는 메서드는 비동기여야 하며 작업을 반환해야 합니다

규칙 ID MVC1006
수정 사항이 주요 변경인지 여부 주요 변경

원인

동기적으로 실행되는 Razor 함수 내에서 태그 도우미가 정의되었습니다.

규칙 설명

태그 도우미 실행은 비동기입니다. 메서드 또는 Razor Page 내의 람다 내에서 사용되는 경우 포함하는 함수도 비동기로 선언되어야 합니다.

다음 cshtml 파일을 고려합니다.

void Helper(string controller)
{
    <a asp-controller="@controller">Home</a>
}

asp-controller는 태그 도우미이며 이 규칙을 트리거합니다.

위반 문제를 해결하는 방법

함수를 비동기 및 작업 반환으로 선언합니다.

async Task Helper(string controller)
{
    <a asp-controller="@controller">Home</a>
}

경고를 표시하지 않는 경우

이 규칙에서는 경고를 표시해야 합니다.