【问题标题】:How to make razor the default view engine in existing project如何使剃刀成为现有项目中的默认视图引擎
【发布时间】:2011-07-04 08:11:10
【问题描述】:

我将 MVC 2 项目升级到 MVC 3。如何在现有项目上将默认视图引擎设置为 Razor?

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

【问题讨论】:

标签: asp.net-mvc-3 viewengine


【解决方案1】:

简答:

更改 global.asax 以同时使用网络表单和 razor:

ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
ViewEngines.Engines.Add(new WebFormViewEngine());

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我们将一个 Web 表单项目升级到 MVC 3,由于某种原因,添加视图对话框始终默认为 ASPX,即使我们在其中只有 Razor 视图而没有 ASPX 视图。在我的例子中,这种行为没有按预期工作。
    【解决方案3】:

    有一个 MVC3 升级工具。

    您可以在此处找到该工具和教程: http://blogs.msdn.com/b/marcinon/archive/2011/01/13/mvc-3-project-upgrade-tool.aspx

    当您创建新视图时,您可以选择视图引擎,但我不知道是否可以将剃刀设置为默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多