Qual è il modo migliore per migrare un progetto MVC 2 in MVC 3 utilizzando il motore di visualizzazione Razor?Qual è il modo migliore per migrare un progetto MVC 2 in MVC 3 utilizzando il motore di visualizzazione Razor?
risposta
Dettagli possono essere trovati in this post dal blog di ScottGu (vedere la sezione Come aggiornare la sezione esistente). Ho usato il MVC 3 project upgrade tool e ho avuto solo alcuni piccoli problemi specifici per la mia applicazione dopo averlo eseguito.
ci sono collegamenti anche di aggiornare gli strumenti sul blog di David Hayden: http://davidhayden.com/blog/dave/archive/2011/01/05/ASPNETMVC3TutorialsIndex.aspx
Telerik ha scritto un programma per convertire solite viste aspx al rasoio
Date un'occhiata qui: https://github.com/telerik/razor-converter
Avete bisogno/vuoi passare a Razor o semplicemente avere MVC 3? Puoi ancora usare le tue pagine aspx con WebFormViewEngine e MVC 3. Questo è ciò che ho fatto al mio fianco perché avevamo una grande app e più di un paio di problemi durante la migrazione a MVC 3. Quindi per un po 'abbiamo tenuto pagine apsx e spostato progressivamente le pagine in cshtml.
v'è alcun sostituto per l'apprendimento della Razor Sintassi
Credo che alcuni sviluppatori over-pensano rasoio e rendono più difficile di quanto non sia. Se si conosce HTML, JavaScript e C#, solo imparare un po 'della sintassi di base come un blocco di codice
@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>
Il motore rasoio sa dove C# finisce e inizia l'HTML, è solo bisogno di imparare alcune regole di base.
Modifica: Il punto che sto cercando di fare è che gli strumenti non sono l'unico modo per convertire da MVC 2 a MVC 3 o 4 Razor. Gli strumenti di conversione non sono perfetti. Anche la conoscenza della sintassi del rasoio può essere molto utile.
- 1. Utilizzando Razor senza MVC
- 2. ASP.NET MVC 4 e Razor 2: il motore di visualizzazione non supporta più xml?
- 3. Errore server nell'applicazione '/' in ASP.NET MVC 3 con motore Razor
- 4. Render vista parziale con il modello dinamico Razor motore di visualizzazione e ASP.NET MVC 3
- 5. ASP.NET MVC 3 Razor Performance
- 6. utilizzando string.Format in MVC Razor visualizzazione Pagina
- 7. Converti MVC 2 ASPX in MVC 4 Razor view engine
- 8. Qual è il modo migliore per passare alla codifica MVC?
- 9. Sezione rendering dalla vista parziale utilizzando il motore Razor View in MVC 3
- 10. Visualizzazione di un'immagine caricata in MVC 3 Razor
- 11. Razor Helper in MVC 3 RC
- 12. Razor motore non funziona in ASP.net MVC 5 6
- 13. Hosting ASP.NET MVC 3 Razor Engine Site
- 14. Qual è il modo migliore per organizzare una soluzione ASP.Net MVC utilizzando l'iniezione delle dipendenze?
- 15. Differenza tra MVC 3 Pagina parziale (Razor) e MVC 3 Visualizza la pagina con Layout (Razor)?
- 16. Qual è il modo migliore per caricare file con ASP.NET MVC 2?
- 17. ASP.NET MVC 3 motore per blog incorporabile
- 18. ASP.NET MVC 3 Razor View Restrictions
- 19. Razor MVC 3 RC2 - WebGrid ActionLink con il testo dinamico
- 20. Struttura progetto MVC 3
- 21. Qual è il modo migliore per aggiornare solo alcuni campi di un oggetto in MVC?
- 22. ASP.NET MVC Razor concatenazione
- 23. Il modo migliore per eseguire il rendering di System.Drawing.Image in ASP.NET MVC 3 Visualizza
- 24. ASP.Net MVC 3 Razor Concatenate String
- 25. MVC3: Qual è il modo migliore per ottenere il percorso di visualizzazione da un oggetto HtmlHelper?
- 26. MVC 3 - Razor - valore Stampa dal modello
- 27. Il modo migliore per esporre le stringhe di risorse ai file JavaScript in ASP.NET MVC?
- 28. Il modo migliore per utilizzare MVC in iOS
- 29. ASP.NET MVC 3 _Layout.cshtml Controller
- 30. ASP.NET MVC: qual è il modo corretto per reindirizzare a pagine/azioni in MVC?
Ok, qual è il tuo punto? Non è necessario conoscere la sintassi del rasoio per convertire da MVC2 a MVC3? Non penso che gli strumenti di aggiornamento siano l'unico modo per convertire da MVC2 a MVC3. A volte è necessaria la conversione manuale di ASPX in Razor, quindi conoscere la sintassi del rasoio è sempre una buona idea. –