次の方法で共有


MVC1002: ルート属性をページ ハンドラー メソッドに適用できません

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

原因

IRouteTemplateProvider を実装する属性が Razor ページ ハンドラー メソッドに適用されました。

規則の説明

Razor ページ ハンドラー メソッドは、ルーティングが完了した後に選択されるため、ルートを提供できません。 HttpGetHttpPost などのルート属性を Razor ページ ハンドラーに適用することはサポートされていません。

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

違反の修正方法

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

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

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