如何将asp.net-mvc站点默认为首先查找razor视图?

如何将asp.net-mvc站点默认为首先查找razor视图?,asp.net-mvc,razor,viewengine,Asp.net Mvc,Razor,Viewengine,我正在将所有视图转换为razor,因此我创建了所有新的视图文件,但我没有删除aspx文件(我只是将它们从项目中排除)。当我去测试我的站点时,它似乎试图查找并加载aspx文件。当我删除这些文件时,它工作正常,默认为我的razor cshtml文件 我的问题是,我想保留我的aspx文件一点(至少在我知道一切正常之前) 是否有一个asp.net-mvc站点首先查找razor视图文件,这样我就不需要删除我的aspx文件来让它工作 将站点从webforms迁移到mvc时,我遇到了同样的问题。然而,我遇到了

我正在将所有视图转换为razor,因此我创建了所有新的视图文件,但我没有删除aspx文件(我只是将它们从项目中排除)。当我去测试我的站点时,它似乎试图查找并加载aspx文件。当我删除这些文件时,它工作正常,默认为我的razor cshtml文件

我的问题是,我想保留我的aspx文件一点(至少在我知道一切正常之前)


是否有一个asp.net-mvc站点首先查找razor视图文件,这样我就不需要删除我的aspx文件来让它工作

将站点从webforms迁移到mvc时,我遇到了同样的问题。然而,我遇到了MVC贪婪的问题。我的站点默认为mvc视图,而不是webforms。最终,我所做的是在webforms的根目录下创建一个新文件夹,并将其设置为新的应用程序起点。然后将mvc站点上载到此文件夹。一旦我知道一切都好了,我就可以把网络表单取下来。我发现这是最好的选择


编辑:应该提到我尝试忽略路由的事情。aspx页面-对我根本不起作用

视图引擎的默认顺序是Web表单。只要改变顺序

受保护的无效应用程序\u Start(){
ViewEngines.Engines.Clear();
添加(新的RazorViewEngine()); 添加(新WebFormViewEngine()); //这里还有电话 // ...
}

下面的链接可能会对您有所帮助。我发现[这个问题][1]很有帮助[1]: