共用方式為


MVC1003:路由屬性無法套用至頁面模型

價值
規則識別碼 MVC1003
修正是破壞性或非破壞性 不間斷

原因

實作 IRouteTemplateProvider 的屬性已套用至 Razor 頁面模型。

規則描述

Razor 頁面模型會在路由完成之後識別,因此無法提供路由。 不支援將路由屬性,例如 Route 套用至 Razor 頁面模型。

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

如何修正違規

從頁面模型移除路由屬性。 您可以使用 Razor 指令或慣例來指定 @page Page 的路由。 如需詳細資訊,請參閱 頁面中的 Razor 自定義路由

隱藏警告的時機

請勿隱藏此規則的警告。