Udostępnij za pośrednictwem


MVC1002: Nie można zastosować atrybutu trasy do metod obsługi stron

Wartość
Identyfikator reguły MVC1002
Poprawka powodująca niezgodność lub niezgodność Niezgodność

Przyczyna

Implementacja IRouteTemplateProvider atrybutu została zastosowana Razor do metody obsługi strony.

Opis reguły

Razor Metody obsługi stron są wybierane po zakończeniu routingu i w związku z tym nie mogą współtworzyć trasy. Stosowanie atrybutu trasy, takiego jak HttpGet lub HttpPost do Razor programu obsługi strony, nie jest obsługiwane.

public class IndexModel : PageModel
{
    [HttpGet("/my-url")]
    public IActionResult OnGet() => Page();
}

Jak naprawić naruszenia

Usuń atrybut trasy z programu obsługi. Trasy można określić dla Razor strony przy użyciu @page dyrektywy lub za pomocą konwencji. Aby uzyskać więcej informacji, zobacz trasy niestandardowe na Razor stronach.

Kiedy pomijać ostrzeżenia

Nie pomijaj ostrzeżeń z tej reguły.