首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Html.Encode重要性

Html.Encode重要性
EN

Stack Overflow用户
提问于 2010-04-03 03:06:38
回答 1查看 217关注 0票数 1

我正在学习NerdDinner MVC教程,偶然发现了这一点,并对此感到好奇。

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

代码语言:javascript
复制
<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> helper,而不是使用Html:

代码语言:javascript
复制
<%= Html.ActionLink(dinner.Title, "Details", new { id=dinner.DinnerID }) %> 

问题是:在使用这种方法时,从模型中Html.Encode dinner.Title不是仍然很重要吗?若否,原因为何?如果是这样,有没有办法在使用Html.ActionLink的同时仍然使用Html.Encode?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-03 03:16:47

Html.ActionLink已经在内部调用了Encode (参见源代码)。你不会想做两次的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2568596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档