2011-01-12 20 views
3

私は既にMVC 3にアップグレードしたASP.NET MVC 2のWebサイトを持っています。新しいRazorビューを古いASPXビューと共存させるのは簡単ではありません。私はいくつかの記事を見つけましたが、私は彼らの提案のすべてで失敗しました、そして、多くの人々がこれを行うのに成功していないようです。ASP.NET MVC 3でASPXからカミソリビューエンジンに移行する方法は?

マイクロソフトでは、アップグレードされたMVC 2アプリにRazorサポートを追加しやすくするために何か工夫しましたか?私は自分自身をこれを行っていない

+1

ここでは基本的に同じ質問です:http://stackoverflow.com/questions/4644698/how-to-download-razor-view-engine/4652007あなたはMVC 2プロジェクトにカミソリの景色を持っていることについて – Buildstarted

+0

を求めていますか、 MVC 3プロジェクトでRazorに問題がありますか? – marcind

+0

MVC3にアップグレードしたMVC2プロジェクトがあります。今私は剃刀ではないビューの束を持っていますが、私は剃刀にすべてのビューを書き直したくないので、私は剃刀のビューを追加したいと思います。うまくいけば、上のリンクは私が今まで私はcuzを助けているが、私は持っているanuythignを発見していない。 – aspm

答えて

0

が、しかし、スコット・ガスリーによってthis postで、このスクリーンショットがあります:

Razor View Engine

は、この設定はビュー上に存在することを考えると、それはあなたが使用して複数のビューを持つことができることを示唆しています異なるビューエンジン。つまり、既存のコードを通常どおりに実行できるはずですが、Razorを使用して新しいビューを追加する必要があります。

いつでも新しいプロジェクトでこれをテストし、2つのビュー(ASPXを使用するビューとRazorを使用するビュー)を追加してみることができます。すべて正常に機能する場合は、テストプロジェクトを既存のもの(特に、プロジェクトや.configファイルなど)と比較してみてください。

0

あなたはTelerikから、このツールを使用することができます。次の手順は、私のために働いたCSHTML

0

にあなたのASPXを変換するhttps://github.com/telerik/razor-converter

  1. は自分のプロジェクトを一時プロジェクト内の参照、(ビューのフォルダの下に、メイン1つずつ)web.configファイルを比較デフォルトではMVC 3かみそりサポートに基づいて、別の一時的なプロジェクトを作成します。ここでは、System.Web.Helpers & System.Web.Webpagesへの参照が見つかりました。 web.configファイルにも同様の記述があります。一時的なプロジェクトからそれらのセクションをプロジェクトにコピーするだけです。
  2. コピーし、プロジェクトへの一時的なプロジェクトから_ViewStart.cshtmlファイル([ビュー]フォルダの下)
  3. コピーし、一時的なプロジェクトから_Layout.cshtmlファイルをプロジェクトに(ビューは、共有フォルダを\の下)
  4. また_layoutの中身をチェック。 cshtml。それは他の部分的なビュー、jquery(jsファイル)などを参照している可能性があります。それらすべてが自分のプロジェクトに存在することを確認してください。
  5. それです。コンパイルして、すべて正しく設定する必要があります。
関連する問題