1

我有一个使用 asp.net 4 的 MVC 3 站点

在我看来,我已用于<%=输出数据。

阅读 phil haack 的这篇文章-> http://haacked.com/archive/2009/09/25/html-encoding-code-nuggets.aspx

他建议 <%= 应该是一个遥远的记忆,只要您使用.net 4。

我已经完成了查找并替换所有操作,根据我的一个观点替换

<%= to <%:

一切正常。

所以我的问题是,我可以继续对我的所有观点进行全局替换吗?有什么需要注意的问题吗?

特鲁吉利

4

2 回答 2

2

小心,就好像你有这样的东西:

<%= Html.Encode(Model.Foo) %>

当你结束时,你可能会得到双重编码:

<%: Html.Encode(Model.Foo) %>

而正确的是:

<%: Model.Foo %>

我个人倾向于总是使用:

<%= Html.DisplayFor(x => x.Foo) %>

因此,它不像简单的搜索和替换那么容易。可能会有一些破坏性的修改。

于 2011-08-31T11:46:55.023 回答
0

达林所说的一切和这个:

使用 HTML 格式化后

请注意,当您格式化输出并在其中添加一些 HTML 时,如

<%= this.Model.Explanation.Replace("\n", "<br/>") %>

<%=在您简单地替换为之后,这显然不起作用<%:

于 2011-08-31T12:05:57.050 回答