ASP.NET MVC3,启用Razor

时间:2011-03-01 16:39:26

标签: asp.net-mvc-3 razor

我已经将MVC2项目升级到MVC3,现在想要开始使用Razor视图引擎,但是当我执行Add->查看它时,我没有选择视图引擎。

我已经在我的views文件夹中更新了Web.config,并与新的MVC 3项目进行了比较,但没有任何工作。

有什么想法吗?

2 个答案:

答案 0 :(得分:10)

我通过将.csproj文件中的ProjectTypeGuids元素更改为以下内容来解决此问题:

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

我现在可以选择Razor或ASPX作为我的视图引擎。

答案 1 :(得分:1)

在创建新的MVC3项目时,您是否可以选择创建剃刀视图?

我从2更新为3的方式是:在同一解决方案中创建一个新的MVC3项目;然后从我的MVC2项目中直接复制控制器,视图和我需要的任何助手。

使用csproj和web.config文件节省了大量资金。

默认情况下,aspx和ascx页面将在cshtml之前找到,因此请确保在处理任何名称相同且想要查看它们是否正常工作的剃刀视图时删除了这些页面。