gpt4 book ai didi

deployment - MVC.NET Razor View 跨部署呈现不同

转载 作者:行者123 更新时间:2023-12-04 05:21:05 26 4
gpt4 key购买 nike

我在 MVC4 项目中有一个 Razor View ,它在两个不同的环境中以不同的方式处理相同的输入。我在 MVC 部分中有一个脚本块。

在我的实时部署中,每当我创建小于比较( if(a < b) )时, <将被解释为 HTML 块,并且该部分将以奇怪的方式呈现。目前,我必须使用 Html.Raw("<") .在我的开发机器上,我没有这个问题。

我确信对于为什么 razor 没有意识到 < 有一个简单的答案。是我的 javascript 的一部分,但现在,我只对为什么不同的部署行为会有所不同感兴趣。我知道这两种设置都在运行 razor v2,因为条件属性等新功能在两者中都可以使用。

造成这种差异的原因可能是什么?

最佳答案

检查两个环境下 System.Web.Razor.dll 的文件版本,看两个地方是否都是 2.0.20715。我们确实通过 Web PI 发布了 Razor v2 更新,该更新包含在 MVC 4 安装程序中,但不在 Visual Studio 2012 的框中,这可能解释了您所看到的行为差异。

关于deployment - MVC.NET Razor View 跨部署呈现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13681538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com