2011-11-27 16 views
1

すべてのビューをひげそりに変換しているので、新しいビューファイルをすべて作成しましたが、aspxファイルは削除されませんでした(プロジェクトから除外されているだけです)。私が自分のサイトをテストすると、aspxファイルを探してロードしようとしているようです。これらのファイルを削除すると正常に動作し、デフォルトのカミソリcshtmlファイルになります。あなたのasp.net-mvcサイトを既定で、かみそりビューを最初に探すようにするにはどうすればいいですか?

私の問題は、私は少し(私はすべてが動作していることを知るまで)私のaspxファイルを保持したいと思います。

asp.net-mvcサイトで剃刀ビューファイルを最初に探すようにしていますので、これを動作させるにはaspxファイルを削除する必要はありませんか?

+2

以下はSOリンクがお手伝いします。私は、[この質問]が見つかり http://stackoverflow.com/q/4718209/287100 – pramodtech

+0

[1] 有用であった[1]:http://stackoverflow.com/questions/ 5118169/how-to-make-razor-the-default-view-engine-in-existing-project – leora

答えて

3

ビューエンジンのデフォルトの順序は、Web Forms、Razorです。順序を変更するだけです。

protected void Application_Start(){
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(新しいRazorViewEngine()); ViewEngines.Engines.Add(new WebFormViewEngine()); //こちらの電話番号を再設定 // ... }

0

webformsからmvcにサイトを移行する際に同じ問題が発生しました。しかし、私はMVCが貪欲であるという問題に遭遇しました。私のサイトは、webformsではなくmvcビューにデフォルト設定されます。最終的に私がしたことは、webformsのルートから新しいフォルダを作成し、新しいアプリケーションの開始点として設定することでした。次に、このフォルダにmvcサイトをアップロードします。その後、私はすべてがうまくいることを知った後、私はwebformsを取ることができます。私はこれが最良の選択肢であることを発見しました。

編集:私は無視するルートを無視しようとしました.aspxページを無視しました。私にとってはまったく機能しませんでした。

関連する問題