2011-11-27 21 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页面 - 根本没有为我工作。