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>
}
경고를 표시하지 않는 경우
이 규칙에서는 경고를 표시해야 합니다.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
ASP.NET Core