2009-02-19 5 views
6

Wie kann die vollständige URL (einschließlich Protokoll und Domäne) für einen Controller und eine Aktion korrekt abgerufen werden? Ich brauche das, um Links zu Seiten per E-Mail versenden zu können.Erhalten Sie die voll qualifizierte URL für einen Controller und eine Aktion?

Ich hoffte, nur Url.Action() zu verwenden und es auf dem aktuellen Server-Hostnamen von Request.Url verketten. Offenbar ist Url.Action jedoch kontextabhängig und zeigt daher nicht den vollständigen Pfad an, wenn Sie sich bereits innerhalb desselben Controllers befinden.

Irgendwelche Ideen?

Dank

James

Antwort

9

Es gibt Überlastungen von Url.Action(), die den Hostnamen nehmen, Protokoll usw. eine dieser Überlastungen Aufruf wird eine E-Mail über eine voll qualifizierte URL für erzeugen.

+0

Ausgezeichnet, danke für die schnelle Antwort – James

Verwandte Themen