我正在将我的所有视图转换为razor,所以我创建了所有新的视图文件,但我没有删除aspx文件(我只是将它们从项目中排除)。当我去测试我的网站时,它似乎试图寻找并加载aspx文件。当我删除这些文件时,它工作正常,默认为我的剃刀cshtml文件。
我的问题,我想保留我的aspx文件一点点(至少在我知道一切正常之前)。
有没有让asp.net-mvc网站首先查找razor视图文件,所以我不需要删除我的aspx文件才能使其工作?
答案 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页面 - 根本不适用于我。