Je voudrais rendre une liste de liens HTML dans ASP.NET MVC. Notez que les liens sont absolus et externe au site Web en cours de conception. Le code suivant fonctionne:Comment rendre des liens HTML simples dans la boucle Asp.Net MVC?
<% foreach (var item in Model) { %>
<tr>
<td>
<%= Html.Encode(item.Id) %>
</td>
<td>
<%= String.Format("<a href=\"{0}\">link</a>", item.Url) %>
</td>
</tr>
<% } %>
Mais je me demande si c'est vraiment la bonne approche. Est-ce que je manque un contrôle MVC évident ici?
Cela permet l'injection HTML à la fois dans l'URL et dans le texte. Utilisez TagBuilder ou rappelez-vous au moins d'attribuer l'encodage de l'URL et html encoder le texte. – DamienG
En effet DamienG, tnx. –
C'était utile. J'ai également trouvé ce [weblog] (http://weblogs.asp.net/jgalloway/archive/2011/03/23/comparing-mvc-3-helpers-using-methods-and-declarative-razor-helper. aspx) article décrivant la même chose mais utilisant la syntaxe Razor et montrant comment créer une bibliothèque réutilisable à partir de celle-ci. – nwayve