使用Razor视图引擎将MVC 2项目迁移到MVC 3的最佳方法是什么?

时间:2011-02-10 16:54:48

标签: c# asp.net asp.net-mvc-3 razor

使用Razor视图引擎将MVC 2项目迁移到MVC 3的最佳方法是什么?

5 个答案:

答案 0 :(得分:8)

详细信息可以在ScottGu博客的this post中找到(参见如何升级现有项目部分)。我使用MVC 3 project upgrade tool并且在运行它之后只有一些针对我的应用程序的小问题。

答案 1 :(得分:3)

David Hayden的博客上还提供了升级工具的链接:http://davidhayden.com/blog/dave/archive/2011/01/05/ASPNETMVC3TutorialsIndex.aspx

答案 2 :(得分:2)

Telerik编写了一个程序,将常见的aspx视图转换为razor

看看这里:https://github.com/telerik/razor-converter

答案 3 :(得分:2)

您是否需要/想要转移到Razor或只是拥有MVC 3?您仍然可以将您的aspx页面与WebFormViewEngine和MVC 3一起使用。 这就是我在我身边所做的,因为我们有一个很大的应用程序,而不仅仅是迁移到MVC 3时的一些问题。所以有一段时间我们保留了apsx页面并逐步将页面移动到cshtml。

答案 4 :(得分:-1)

学习Razor语法

是没有替代品的

Programming Razor

我认为一些开发人员过度思考剃须刀并使其变得更难。如果您了解HTML,JavaScript和C#,只需学习一些基本语法,如代码块

@model MyApp.Models.MyEntity

@{
    // this is a code block
    ViewBag.MyData = "i need to use a semicolon here";
}

<div class="myclass">
//This is inline razor/C# code that uses a 
//lambda expression to access a model property:
@Html.TextBoxFor(m => m.MyProperty)
</div>

剃刀引擎知道C#的结束位置和HTML开始,你只需要学习一些基本规则。

编辑:我想说的是工具不是从MVC 2转换为MVC 3或4 Razor的唯一方法。转换工具并不完美。了解Razor语法也非常有用。