2012-12-03 70 views
2

我在MVC4項目中有一個剃鬚刀視圖,它在兩個不同的環境中以不同的方式處理相同的輸入。我有一個MVC部分內的腳本塊。MVC.NET Razor視圖在不同的部署中呈現不同的視圖

在我的實時部署中,每當我創建比較小於(if(a < b))時,<將被解釋爲HTML塊,並且該部分將以怪異的方式呈現。目前,我必須使用Html.Raw("<")。在我的開發機器上,我沒有這個問題。

我敢肯定有一個簡單的答案,爲什麼剃鬚刀不意識到<是我的javascript的一部分,但現在,我只對爲什麼結果會是跨delpoyments 不同感興趣。我知道這兩個設置都運行了razor v2,因爲像條件屬性這樣的新功能都可以同時運行。

什麼可能是這種差異的原因?

+1

你能否在兩種環境下檢查System.Web.Razor.dll的文件版本,並查看它們是否都是2.0.20715?我們通過Web PI發佈了包含在MVC 4安裝程序中的Razor v2更新,但不在Visual Studio 2012的框中,這可能會解釋您看到的行爲差異。 –

+0

@ClayCompton:感謝您的意見,這看起來很有希望,但我還沒有完全弄清楚真正的問題是什麼。查看我的更新。 –

+1

GAC中隱藏您當地議會的某件事情? –

回答

3

在這兩種環境下檢查System.Web.Razor.dll的文件版本,並查看它們是否都是2.0.20715。我們通過Web PI發佈了包含在MVC 4安裝程序中的Razor v2更新,但不在Visual Studio 2012的框中,這可能會解釋您看到的行爲差異。