这可能与其他一些问题重复,但很难在网上搜索<%:
,所以我找不到任何东西。
当我创建一个新的Asp.net MVC 2项目时,它的模板使用自动html编码的新表示法。当我将.net框架目标更改为3.5时,这些服务器脚本停止工作。当我将它们改为<%=
时,一切都很好,但它不一样。
反正。是否有可能利用这种表示法,避免编写繁琐冗长的陈述<%= Html.Encode(...) %>
?
答案 0 :(得分:3)
不幸的是,这是不可能的。在以下article中提到了它。请参阅标题为 Helpers现在返回MvcHtmlString对象的部分。另外,请参阅Phil Haack的explanation了解原因。
答案 1 :(得分:1)
据我所知,这是一个仅限ASP.NET 4.0的功能 - 所以在3.5上,你仍然需要记住使用Html.Encode(.....)
.....升级的另一个好理由! : - )