다음을 통해 공유


MVC1001: 페이지 처리기 메서드에 필터를 적용할 수 없음

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

원인

IFilterMetadata을 구현하는 특성이 Razor 페이지 처리기 메서드에 적용되었습니다.

규칙 설명

Razor 페이지 처리기 메서드는 MVC 필터 실행이 시작된 후에 선택되며, 따라서 필터를 실행할 수 없습니다. Razor 페이지 처리기에 필터를 적용하는 것은 지원되지 않으며 항상 올바르지 않습니다.

public class IndexModel : PageModel
{
    [MyFilter]
    public IActionResult OnGet() => Page();
}

위반 문제를 해결하는 방법

처리기에서 필터를 제거하고 페이지 모델에 적용합니다. 필터를 특정 처리기에 적용해야 하는 경우 여러 Razor 페이지를 사용하는 것이 좋습니다.

[MyFilter]
public class IndexModel : PageModel
{
    public IActionResult OnGet() => Page();
}

경고를 표시하지 않는 경우

이 규칙의 경고를 표시하지 않습니다.