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.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.