ASP.NET MVC'de HTML bağlantılarının bir listesini oluşturmak istiyorum. Bağlantıların tasarlandığı web sitesine mutlak ve harici olduğunu unutmayın.Asp.Net MVC döngüsünde düz HTML bağlantıları nasıl oluşturulur?
<% foreach (var item in Model) { %>
<tr>
<td>
<%= Html.Encode(item.Id) %>
</td>
<td>
<%= String.Format("<a href=\"{0}\">link</a>", item.Url) %>
</td>
</tr>
<% } %>
Ama gerçekten doğru bir yaklaşım olmadığını merak ediyorum: Aşağıdaki kod çalışır. Burada bariz MVC kontrolünü kaçırıyor muyum?
Bu, hem URL'de hem de metinlerde HTML enjeksiyonuna izin verir. TagBuilder kullanın ya da en azından URL kodlamak ve html metni kodlamak için öznitelik unutmayın. – DamienG
Gerçekten de DamienG, tnx. –
Bu yardımcı oldu. Ayrıca bu [weblog] (http://weblogs.asp.net/jgalloway/archive/2011/03/23/comparing-mvc-3-helpers-using-extension-methods-and-declarative-razor-helper. aspx) aynı şeyi açıklayan ancak Razor sözdizimini kullanan ve bundan yeniden kullanılabilir bir kitaplık oluşturmayı gösteren makale. – nwayve