我们应该使用HtmlString的编码吗?

Dmi*_*sky 4 .net c# asp.net asp.net-mvc

在ASP.NET MVC中有什么好处

<%= Html.LabelForModel() %>
Run Code Online (Sandbox Code Playgroud)

要么

<%: Html.LabelForModel() %>
Run Code Online (Sandbox Code Playgroud)

?为什么?

Mar*_*ell 5

如果它返回MvcHtmlString则无关紧要; 该<%:会知道它是预逃脱.因此我会使用, <%:因为审稿人不需要认为"这是逃脱的吗?还是这是一个原始的领域?".

当然,这确实取决于创建 MvcHtmlString 的代码是理智的......

  • @Dmitry我不明白这个评论,但如果我看到`<%:obj.LabelForModel()%>`我不需要担心*在那一层*是否'LabelForModel`意味着返回HTML或未转义串.使用`<%= obj.LabelForModel%>`我非常**需要知道.这是我想要做的一点. (2认同)
  • @Dmitry你**应该担心编码非编码字符串,并且*不会*尝试编码所有内容.第二次,我根本不理解评论. (2认同)