C# 用双引号替换单引号

C# 用双引号替换单引号,c#,html,asp.net-mvc,iis,spark-view-engine,C#,Html,Asp.net Mvc,Iis,Spark View Engine,在我的C#MVC视图代码中,我有一个隐藏的输入字段 <input type='hidden' name='foo' value='${r.data}'/> 在我的本地机器上进行测试时,它会生成html源代码 <input type='hidden' name='foo' value='bah'/> 在我的生产服务器上,它发送给客户端的源是 <input type="hidden" name="foo" value="bah"/> 它已将

在我的C#MVC视图代码中,我有一个隐藏的输入字段

<input type='hidden'  name='foo' value='${r.data}'/>

在我的本地机器上进行测试时,它会生成html源代码

<input type='hidden'  name='foo' value='bah'/>

在我的生产服务器上,它发送给客户端的源是

<input type="hidden"  name="foo" value="bah"/>

它已将单引号替换为双引号。 如果变量数据中有双引号,则会中断

现在我知道我应该测试html特殊字符,或者至少做些什么

<input type="hidden"  name="buttons" value="${r.data.Replace(@"""", "&quot;")}"/> 

这里发布了一个类似的问题(有一个公认的答案)可能不是同一个MVC版本,但可能是同一个Bug。

我唯一能想到的是doctype,因为它需要双引号而不是单引号,但看不到引擎或web服务器将如何翻译源代码。感谢nice find,解释了为什么它在本地工作,因为我使用的是1.6 spark local,它有这个Bugxed,但只有1.5在生产中使用。现在需要找到为什么me deploy没有同步依赖项。再次感谢!