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
実際にDamienG、tnx。 –
これは役に立ちました。私はこの[weblog](http://weblogs.asp.net/jgalloway/archive/2011/03/23/comparing-mvc-3-helpers-using-extension-methods-and-declarative-razor-helper)も見つけました。 aspx)記事で同じことを説明していますが、Razorの構文を使用し、そこから再利用可能なライブラリを作成する方法を示しています。 – nwayve