Quel est le meilleur moyen de migrer un projet MVC 2 vers MVC 3 à l’aide du moteur de vue Razor?

Quel est le meilleur moyen de migrer un projet MVC 2 vers MVC 3 à l’aide du moteur de vue Razor?

Des détails peuvent être trouvés dans ce post du blog de ScottGu (voir la section Comment mettre à niveau des projets existants ). J’ai utilisé l’ outil de mise à niveau de projet MVC 3 et je n’ai eu que quelques problèmes mineurs spécifiques à mon application après l’avoir exécuté.

Il existe également des liens vers des outils de mise à niveau sur le blog de David Hayden: http://davidhayden.com/blog/dave/archive/2011/01/05/ASPNETMVC3TutorialsIndex.aspx

Telerik a écrit un programme pour convertir les vues aspx habituelles en razor

Regardez ici: https://github.com/telerik/razor-converter

Avez-vous besoin / envie de passer à Razor ou simplement d’avoir MVC 3? Vous pouvez toujours utiliser vos pages aspx avec WebFormViewEngine et MVC 3. C’est ce que j’ai fait de mon côté car nous avions une application assez grosse et beaucoup plus que quelques problèmes lors de la migration vers MVC 3. Nous avons donc conservé pendant un moment les pages pages déplacées progressivement vers cshtml.

Il n’y a pas de substitut à l’apprentissage de la syntaxe de Razor

Programmation Rasoir

Je pense que certains développeurs pensent trop au razor et le rendent plus difficile qu’il ne l’est. Si vous connaissez le langage HTML, JavaScript et C #, apprenez simplement la syntaxe de base, comme un bloc de code.

@model MyApp.Models.MyEntity @{ // this is a code block ViewBag.MyData = "i need to use a semicolon here"; } 
//This is inline razor/C# code that uses a //lambda expression to access a model property: @Html.TextBoxFor(m => m.MyProperty)

Le moteur de razor sait où se termine le C # et le HTML commence, il vous suffit d’apprendre quelques règles de base.

Edit: Ce que je veux dire, c’est que les outils ne sont pas le seul moyen de convertir MVC 2 en MVC 3 ou 4 Razor. Les outils de conversion ne sont pas parfaits. La connaissance de la syntaxe Razor peut également être très utile.