2010-07-31 4 views
2
Html.ActionLink("<span class=\"title\">Retry</span><span class=\"arrow\"></span>", "Login", "User") 

Salut,Html.ActionLink et HTML en tant que paramètre (ASP.Net MVC 2)

Si j'exécute code ci-dessus dans ASP.Net MVC 2, je reçois la sortie suivante sur mon écran: Error? http://img27.imageshack.us/img27/2069/screenerror.png

Comment désactiver l'échappement du code, mon span est donc dans ActionLink et n'est pas affiché en sortie?

Je sais que c'est un comportement attendu, pour le garder en sécurité, mais je veux qu'il interprète le code HTML que je passe en tant que paramètre.

Merci! Yvan

+0

qu'essayez-vous d'atteindre? ? Je ne pense pas que html valide ou xhtml! – Ahmad

+0

Ok - donc je fumais mes chaussettes avec mon commentaire initial, voir http://stackoverflow.com/questions/3379392/what-elements-can-be-contained-within-aa-tag – Ahmad

+0

J'utilise iWebkit (http : //www.iwebkit.net) pour créer des sites web natifs pour l'iPhone. Je suis en train de dessiner un RPG style Mafia-Wars ;-) – friedkiwi

Répondre

4

La méthode d'assistance ActionLink ne peut être utilisée que pour les liens de texte brut.

Vous devriez faire manuellement une balise <a>, comme ceci:

<a href="<%=Url.Action("Login", "User") %>"> 
    <span class="title">Retry</span><span class="arrow"></span> 
</a> 
+0

@Yvan: Voir mon échantillon. – SLaks

+0

Merci! Cela m'a aidé, puisque je veux déployer sur IIS 6, et à partir des choses que je lis, j'ai besoin de changer certains paramètres, ce qui rendra les chemins codés en dur dans le paramètre href invalide. – friedkiwi

0

Je pense que ce qui suit fonctionne aussi.

<span class="title"><%= html.actionlink("Retry","Login", "User") %></span><span 
class="arrow"></span> 

Je veux dire, < .span> Retry < ./span> est juste < .span> < ./span plaintext> qui est le même que le texte ActionLink? ("." inséré pour SO)

Questions connexes