Je dois faire quelque chose comme ça:
<script type="text/javascript">
token_url = "http://example.com/your_token_url";
</script>
J'utilise la version bêta de MVC, mais je ne sais pas comment obtenir l'url absolue d'une action. Je voudrais faire quelque chose comme ça:
<%= Url.AbsoluteAction("Action","Controller")) %>
Existe-t-il une méthode d'assistance ou de page pour cela?
asp.net-mvc
Mike Comstock
la source
la source
Request.Url.Scheme
pour que si vous utilisez HTTPS, l'url générée utilisera également HTTPS.Html.ActionLink
aussi (toutes les méthodes qui prennent un protocole, les 2 dernières dans MVC 4 par exemple)Étendre UrlHelper
Alors appelle ça comme ça
MODIFIER - ANNOTATIONS PLUS RÉDUITES
Le commentaire le plus voté sur la réponse acceptée est
This answer is the better one, this way Resharper can still validate that the Action and Controller exists.
donc voici un exemple comment vous pourriez obtenir le même comportement.Informations complémentaires:
la source
la source
En utilisant la réponse de @Charlino comme guide, j'ai trouvé ceci.
La documentation ASP.NET MVC pour UrlHelper montre que Url.Action renverra une URL complète si un nom d'hôte et un protocole sont transmis. J'ai créé ces assistants pour forcer le nom d'hôte et le protocole à être fournis. Les multiples surcharges reflètent les surcharges pour Url.
la source
Je ne sais pas s'il existe une méthode intégrée pour le faire, mais vous pouvez rouler votre propre méthode HtmlHelper.
Quelque chose comme ce qui suit
Alors appelle ça comme ça
HTHs, Charles
la source
La réponse complète avec arguments serait:
et cela produira une URL absolue
la source
Même résultat mais un peu plus propre (pas de concaténation / formatage de chaîne):
la source
Peut être ça (?):
la source
la source