我想呈現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