¿Cómo convertir la ruta en URL en ASP.NET MVC Controller?

StackOverflow https://stackoverflow.com/questions/815845
  •  
  •  | 
  •   ( words)
 Comprobado

Pregunta

En una vista, un código como este generará la URL correcta para saltar al método action del controlador basado en las rutas en su archivo global.asax.cs.

<%= Html.ActionLink("text", "action", "controller") %>

Mi pregunta es ¿cómo puedo lograr una asignación de ruta a URL similar fuera de una vista, como un controlador? No hay ningún miembro HTML en la clase Controlador para llamar a ActionLink.

Algunas acciones del controlador deben redirigir el navegador, y quiero redirigir a un controlador y la acción sin cablear la URL en el controlador, lo que se rompería si cambiara la forma en que se mapearon mis rutas estas URL a controladores y acciones

Solución

Lo que estás buscando es RedirectToAction .

Si desea solo la url, use la propiedad Url del controlador: es una UrlHelper .

Otros consejos

Utilice el RedirectToAction Método en el controlador:

return RedirectToAction( "action", "controller", new { id = redirectID } )
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow