MVC1003: ルート属性をページ モデルに適用できない

Value
ルール ID MVC1003
修正が中断ありか中断なしか なし

原因

IRouteTemplateProvider を実装する属性が Razor ページ モデルに適用されました。

規則の説明

Razor ページ モデルはルーティングの完了後に識別されるため、ルートに貢献できません。 Route などのルート属性を Razor ページ モデルに適用することはサポートされていません。

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

違反の修正方法

ページ モデルからルート属性を削除します。 ルートは @page ディレクティブを使用するか、規則を使用して Razor ページに指定できます。 詳細については、「Razor ページのカスタム ルート」を参照してください。

どのようなときに警告を抑制するか

このルールからの警告は抑制しないでください。