我正在通过Nerddinner MVC教程工作,并遇到了这一点,并想知道。

在PDF的第62页上,他们有以下内容:

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

然后他们声明,而不是使用 <a> 标签您可以像这样使用HTML助手:

<%= Html.ActionLink(dinner.Title, "Details", new { id=dinner.DinnerID }) %> 

问题是:使用此方法时,html.对餐点的字幕登录是否仍然很重要?如果不是,为什么不呢?如果是这样,是否有一种方法可以使用html.actionlink并仍然使用html.encode?

有帮助吗?

解决方案

Html.ActionLink 已经打电话了 Encode, ,内部(请参阅来源)。您不想两次。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top