2013-01-29 5 views
0

J'avais l'habitude de développer avec ColdFusion pendant un moment, mais j'ai ensuite quitté l'arène de développement web pendant un moment. Je suis de retour, maintenant, et j'ai été embauché comme un développeur web intermédiaire (juste au-dessus de l'entrée). Mon poste de travail utilise MVC 4, mais n'utilise pas le moteur de vue Razor. Les deux livres MVC 4 que j'ai achetés (ainsi que le grand nombre de tutoriels et de blogs) ne parlent que de l'utilisation de Razor que j'utilise dans mon auto-apprentissage, mais je dois comprendre comment cela fonctionne quand N'utilise pas le moteur Razor. Lorsque vous utilisez le moteur de visualisation ASPX, comment l'utilisez-vous? Est-ce que cela fonctionne comme une page ASPX normale, où je place mes contrôles ASP.NET sur la page, puis les référence avec le code-behind en C#? Seulement, plutôt que d'utiliser les contrôles ASP.NET, j'utilise plutôt les méthodes HtmlHelper? Gardez à l'esprit, je ne demande pas sur le format de base de l'utilisation <% %> au lieu de <@, parce que la plupart de cela a été couvert ici: http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx. Je ne comprends pas comment le trafic sera acheminé vers ces pages ASPX via mon HomeController de base (qui a juste quelques méthodes ActionResult(), rien de grand).Comment créer des pages ASPX dans MVC 4

Je peux élaborer plus, si besoin est.

Répondre

0

Toutes MVC vue pages suivent le même cycle de vie quel que soit le moteur de vue:.

  1. Routing - la demande est mappé à une méthode d'action (à l'aide de données de requête telles que l'URL, la chaîne de requête, la session, etc.)
  2. Contrôleur - Un contrôleur est créé pour la méthode d'action correspondante. Action: la méthode d'action correspondante est appelée
  3. Résultat - Le ActionResult renvoyé par la méthode d'action est exécuté. Pour un résultat de vue, cela signifie: 1) Le moteur de vue localise un nom de vue correspondant, 2) la vue correspondante est instanciée avec toutes les données de modèle renvoyées par la méthode action, 3) la vue est traitée par le moteur de vue.

Cela signifie une vue WebForms sera exécuté par le moteur MVC WebForms Vue, pas par le système WebForms ASP.NET.Le moteur d'affichage effectuera une analyse basique pour ajouter les données de votre modèle à votre vue (comme spécifié avec <%%>).

En outre, FYI vous pouvez même mélanger les moteurs de vue dans un seul projet (nécessite une certaine configuration).

0

Look at

L'éthique de la MVC est de se débarrasser de code derrière si l'ancienne façon de glisser déposer sur le concepteur et manipuler le contrôle à partir du code est derrière devenir un peu démodées ou redondantes. Si vous utilisez déjà des aides HTML5, je continuerais à le faire.

Ceci est purement une vue personnelle ... mais je ferais un cas d'utilisation de Razor. Editer: Vous passez le modèle à la vue ... le modèle contient les données.

0

Si vous utilisez ASP.NET MVC, oubliez le code. En ce qui concerne les moteurs de vue, vous pouvez aller rasoir ou aspx signifie que la syntaxe que vous pouvez utiliser sur vos vues est soit rasoir ou aspx. Le routage ne sera pas affecté par votre choix de moteur de vue (il se comportera même si vous choisissez le moteur de vue rasoir ou aspx.) ET AUCUNES vues aspx ne se comportent pas comme le webform aspx normal, aucun code derrière aucun viewstate etc Here est un bon comparaison de ASP.NET et ASP.NET MVC et Here est la comparaison des différents moteurs de vue

Questions connexes