使用Razor视图引擎将MVC 2项目迁移到MVC 3的最佳方法是什么?
答案 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
答案 3 :(得分:2)
您是否需要/想要转移到Razor或只是拥有MVC 3?您仍然可以将您的aspx页面与WebFormViewEngine和MVC 3一起使用。 这就是我在我身边所做的,因为我们有一个很大的应用程序,而不仅仅是迁移到MVC 3时的一些问题。所以有一段时间我们保留了apsx页面并逐步将页面移动到cshtml。
答案 4 :(得分:-1)
学习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语法也非常有用。