我想呈现ASP.NET MVC中的HTML链接列表。请注意,链接是绝对的,外部到正在设计的网站。下面的代码工程:如何在Asp.Net MVC循环中呈现纯HTML链接?
<% foreach (var item in Model) { %>
<tr>
<td>
<%= Html.Encode(item.Id) %>
</td>
<td>
<%= String.Format("<a href=\"{0}\">link</a>", item.Url) %>
</td>
</tr>
<% } %>
但我想知道是否真的是正确的做法。我在这里错过了一些明显的MVC控制?
这允许在URL和文本中的HTML注入。使用TagBuilder或者至少记得对url进行属性编码,并且html将文本编码。 – DamienG 2010-04-13 19:11:33
确实DamienG,tnx。 – 2010-04-14 08:12:55
这很有帮助。我也发现这个[博客](http://weblogs.asp.net/jgalloway/archive/2011/03/23/comparing-mvc-3-helpers-using-extension-methods-and-claclarative-razor-helper。 aspx)文章描述相同的事物,但使用Razor语法并显示如何从中创建可重用的库。 – nwayve 2011-12-28 16:37:56