2009-02-19 18 views
6

¿Cuál es la forma correcta de obtener la URL completa (incluido el protocolo y el dominio) para un controlador y una acción? Necesito esto para poder enviar enlaces a páginas por correo electrónico.Obtener la URL completa para un controlador y acción?

Esperaba solo usar Url.Action() y concatenarlo en el nombre de host del servidor actual de Request.Url. Sin embargo, parece que Url.Action es sensible al contexto y, por lo tanto, no mostrará la ruta completa si ya se encuentra dentro del mismo controlador.

¿Alguna idea?

Gracias

James

Respuesta

9

Hay sobrecargas de Url.Action() que toman el nombre de host, protocolo, etc. Llamar a una de estas sobrecargas generará una dirección URL completa adecuada para enviar correos electrónicos.

+0

Excelente, gracias por la respuesta rápida – James

Cuestiones relacionadas