Html. Importancia en el entorno
-
24-09-2019 - |
Pregunta
Estoy trabajando en el tutorial de Nerddinner MVC y me encontré con esto y me preguntaba.
En la página 62 del PDF tienen lo siguiente:
<asp:Content ID="Main" ContentPlaceHolderID="MainContent" runat="server">
<h2>Upcoming Dinners</h2>
<ul>
<% foreach (var dinner in Model) { %>
<li>
<a href="/Dinners/Details/<%=dinner.DinnerID %>">
<%= Html.Encode(dinner.Title) %>
</a>
on
<%= Html.Encode(dinner.EventDate.ToShortDateString())%>
@
<%= Html.Encode(dinner.EventDate.ToShortTimeString())%>
</li>
<% } %>
</ul>
</asp:Content>
Luego afirman que en lugar de usar un <a>
Etiqueta que puede usar el ayudante HTML como así:
<%= Html.ActionLink(dinner.Title, "Details", new { id=dinner.DinnerID }) %>
La pregunta es: ¿no es importante que html.code la cena. ¿Si no, porque no? Si es así, ¿hay alguna forma de usar HTML.ActionLink y aún usar HTML.Encode?
Solución
Html.ActionLink
ya llamado Encode
, internamente (ver la fuente). No quieres hacerlo dos veces.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow