【发布时间】:2013-01-30 04:00:42
【问题描述】:
(我一口气发布并回答了这个问题,因为我花了一个小时才弄清楚这个问题 - 我希望它能帮助其他人)
更新 - 我也 posted an issue on the Asp.Net MVC Codeplex Issues board 以防您受到此影响并且您想投票支持修复。 MVC 工具的代码不是开源的,所以我们不能简单地提交一个拉取请求来进行非常简单的修复。
我们已经升级了一个大型 Web 表单站点以包含 MVC 4,并且我们打算在可预见的未来同时运行这两个部分(有一个庞大的 Web 表单代码库,所以它不能只是快速转换)。
对于 MVC 方面,我们打算仅使用 Razor 作为我们的视图。我们最初还将在区域下运行 MVC 代码,因为我们已经有一个复杂的专有路由引擎,可以为 web 表单方面重写 url。
在项目文件和 web.config 中执行了正确的步骤后,我们已经能够很好地运行它,但是有一个小问题。
每当我们在加载项目后第一次执行“添加视图”时,ASPX始终是选定的视图引擎。为了避免混淆,我们确实需要默认为 Razor。
我看过How to make razor the default view engine in existing project 和I'm upgraded my project to Razor view engine, but VS2010 still auto-generates WebForms;而且我们在项目中确实有 Razor 视图 - 所以它不能像项目中至少有一个 Razor 视图那么简单。
【问题讨论】:
标签: c# asp.net asp.net-mvc visual-studio asp.net-mvc-4