¿Cómo convertir la ruta en URL en ASP.NET MVC Controller?
-
03-07-2019 - |
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 } )