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?

¿Fue útil?

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
scroll top