Razor在服务器上与本地表现不同

时间:2012-07-18 14:39:39

标签: asp.net-mvc razor

我对MVC Razor @ escaping有一个奇怪的问题。

在我的视图中的一些javascript中,我有一个这样的行。目的是查看e是否是包含a的电子邮件地址。在@:

之前
if (e.indexOf(".") < e.indexOf("@@")) { //Assume use firstname.lastname@... }

在本地测试时,它会正确呈现为:

if (e.indexOf(".") < e.indexOf("@")) { //Assume use firstname.lastname@... }

但是在服务器上它呈现为:

if (e.indexOf(".") < e.indexOf("@@")) { //Assume use firstname.lastname@... }

这当然意味着它不起作用。

我通过SVN部署到服务器,因此除了web.config之外,所有文件都是相同的。

可能导致这种情况的原因是什么?我正在使用MVC 4.0。

感谢。

1 个答案:

答案 0 :(得分:0)

如果您使用\x40,则可以回避@混淆。

if (e.indexOf(".") < e.indexOf("\x40")) { ... }