2011-11-27 23 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 /如何對化妝剃刀般的默認視圖引擎,在現有項目 – leora

回答

3

視圖引擎的默認順序是Web Forms,然後是Razor。只需改變順序。

protected void Application_Start(){
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine()); ViewEngines.Engines.Add(new WebFormViewEngine()); //再次撥打此處 // ... }

0

從webforms遷移到mvc時,我遇到了同樣的問題。但是我遇到了MVC是貪婪的問題。我的網站默認爲mvc視圖,而不是webforms。最終,我所做的是從webforms的根目錄創建一個新文件夾,並將其設置爲新的應用程序起點。然後將mvc網站上傳到此文件夾中。然後,一旦我知道一切都很好,那麼我可以把webforms放下。我發現這是最好的選擇。

編輯:應該提到我嘗試忽略路由的事情來忽略.aspx頁面 - 根本沒有爲我工作。