如何默认您的asp.net-mvc网站首先查找剃刀视图?

时间:2011-11-27 13:15:11

标签: asp.net-mvc razor viewengine

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

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

有没有让asp.net-mvc网站首先查找razor视图文件,所以我不需要删除我的aspx文件才能使其工作?

2 个答案:

答案 0 :(得分:3)

视图引擎的默认顺序是Web Forms然后是Razor。只需更改订单。

protected void Application_Start(){
    ViewEngines.Engines.Clear();
    ViewEngines.Engines.Add(new RazorViewEngine());     ViewEngines.Engines.Add(new WebFormViewEngine());     //在这里重新打电话     // ... }

答案 1 :(得分:0)

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

编辑:应该提到我尝试忽略忽略路线的东西.aspx页面 - 根本不适用于我。