2

MVC4 プロジェクトに、2 つの異なる環境で同じ入力を異なる方法で処理するカミソリ ビューがあります。MVC セクション内にスクリプト ブロックがあります。

私のライブ展開では、小なり比較 ( if(a < b))を作成するたびに<、HTML ブロックとして解釈され、セクションが奇妙な方法でレンダリングされます。現在、私は使用する必要がありますHtml.Raw("<")。私の開発マシンでは、この問題はありません。

かみそりが私のjavascriptの一部であることを認識しない理由については簡単な答えがあると確信していますが<、今のところ、動作が展開ごとに異なる理由だけに興味があります。条件付き属性などの新機能が両方で機能しているため、両方のセットアップで razor v2 が実行されていることはわかっています。

このような不一致の原因は何でしょうか?

4

1 に答える 1

3

両方の環境で System.Web.Razor.dll のファイル バージョンを確認し、両方の場所で 2.0.20715 かどうかを確認します。Web PI 経由で MVC 4 インストーラーに含まれている Razor v2 の更新プログラムをリリースしましたが、Visual Studio 2012 のボックスには含まれていません。これが、表示されている動作の違いを説明している可能性があります。

于 2012-12-06T19:42:40.090 に答える