html.Encode重要性
-
24-09-2019 - |
题
我正在通过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
, ,内部(请参阅来源)。您不想两次。
不隶属于 StackOverflow