共用方式為


MVC1002: 路由屬性無法套用至頁面處理常式方法

規則識別碼 MVC1002
修正程式是中斷或非中斷 不中斷

原因

實作 IRouteTemplateProvider 的屬性已套用至 Razor Page 處理常式方法。

檔案描述

Razor Page 處理常式方法會在路由完成之後選取,因此無法提供路由。 不支援將路由屬性,例如 HttpGetHttpPost 套用至 Razor Page 處理常式。

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

如何修正違規

從處理常式中移除路由屬性。 您可以使用 @page 指示詞或使用慣例,為 Razor Page 指定路由。 如需詳細資訊,請參閱 RazorPage 中的 自訂路由。

隱藏警告的時機

請勿隱藏此規則的警告。