다음을 통해 공유


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

가치
규칙 아이디 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>
}

경고를 표시하지 않는 경우

이 규칙의 경고를 숨기지 마세요.