| 價值 | |
|---|---|
| 規則識別碼 | MVC1002 |
| 修正是破壞性或非破壞性 | 不間斷 |
原因
實作 IRouteTemplateProvider 的屬性已套用至 Razor 頁面處理常式方法。
規則描述
Razor 頁面處理程式方法會在路由完成之後選取,因此無法提供路由。 不支援將路由屬性,例如 HttpGet 或 HttpPost 套用至 Razor Page 處理程式。
public class IndexModel : PageModel
{
[HttpGet("/my-url")]
public IActionResult OnGet() => Page();
}
如何修正違規
從處理程式中移除路由屬性。 您可以使用 Razor 指令或慣例來指定 @page Page 的路由。 如需詳細資訊,請參閱 頁面中的 Razor 自定義路由。
隱藏警告的時機
請勿隱藏此規則的警告。