parâmetro de identificação de roteamento asp.net mvc

Estou trabalhando em um site em asp.net mvc. Eu tenho uma rota

routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    // Parameter defaults
);

qual é a rota padrão. E eu tenho um método

public ActionResult ErrorPage(int errorno)
{
    return View();
}

Agora, se eu quiser executar esse código comhttp: // algo / mycontroller / Errorpage / 1 isso não funciona. Mas se eu mudar o nome do parâmetro para id deerrorno funciona.

É obrigatório ter o mesmo nome de parâmetro para este método? Ou preciso criar rotas separadas para essas situações?

questionAnswers(6)

yourAnswerToTheQuestion