2010-11-06 28 views
2

J'ai récemment expérimenté les fonctionnalités de profil d'ASP.NET. J'ai de la difficulté à afficher une propriété "site Web" correctement. Par exemple, si le site Web que j'entre est: Problème d'affichage de l'URL ASP.NET MVC

facebook.com/contactalig
et je le rends en utilisant
<a href="<%: Profile.Website %>"><%: Profile.Website %></a>
il est rendu à l'écran comme
http://localhost:51225/users/facebook.com/contactalig
Initialement, je pensais que je pourrais juste ajouter "http: //" s'il ne contenait pas un, mais je pense qu'il devrait y avoir une solution plus propre.

Merci d'avance.

Répondre

3

Sans le protocole, ce n'est pas un uri absolu, donc le navigateur le traite correctement par rapport à l'URL actuelle.

Alors oui: vérifiez un protocole. Peut-être que StartsWith suffit ici, sinon une regex ou peut-être Uri.TryCreate (ou quoi que ce soit) spécifiant absolute-only.

Personnellement, je ferais cette vérification au point de saisie des données, pas à l'affichage.