2011-02-25 80 views
3

我将MVC 2项目升级为MVC 3.如何在现有项目上将默认视图引擎设置为Razor?如何在现有项目中将剃须刀作为默认视图引擎

编辑:对不起,我还不太清楚。我想让Razor成为添加视图对话框中的默认类型。

+0

[我们可以在现有的Asp.Net 4网站上使用Razor吗?](http://stackoverflow.com/questions/3253869/can-we-use-razor-on-an-existing-asp- net-4-website) – jgauffin 2011-02-25 14:22:43

回答

3

如果您的项目至少有一个Razor文件或者没有Aspx文件(即根本没有视图文件的项目),则添加视图对话框应默认为视图引擎组合框中的Razor选择。你没看到那种行为吗?

+0

是的,确实有效。谢谢。 – 2011-02-26 02:21:18

+1

我们将一个Web窗体项目升级到了MVC 3,出于某种原因,即使我们所有的内容都是Razor视图并且没有ASPX视图,添加视图对话框总是默认为ASPX。在我的例子中,这种行为不像预期的那样工作。 – Chev 2012-02-08 16:23:03

9

简短的回答:

更改Global.asax中同时使用WebForms和剃刀:

ViewEngines.Engines.Clear(); 
ViewEngines.Engines.Add(new RazorViewEngine()); 
ViewEngines.Engines.Add(new WebFormViewEngine()); 
相关问题