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?