Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Web avec .NET > ASP.NET MVC
ASP.NET MVC Forum d'entraide sur le développement de site web avec le framework ASP.NET MVC.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 25/04/2010, 16h17   #1
Louis-Guillaume Morand
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant
Inscription : mars 2003
Messages : 10 791
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 791
Points : 24 826
Points : 24 826
Par défaut Les nouveautés d'ASP.NET MVC 2

Citation:
Les nouveautés d'ASP.NET MVC 2 fait partie d'une suite d'articles écrits par l'équipe .NET de Developpez.com, et est destinée à vous faire découvrir les nouveautés en ce qui concerne Visual Studio 2010, le Framework .NET 4, les langages C# et VB.NET, ainsi que les technologies associées comme WPF 4, ASP.NET 4, WF 4, WCF 4, Entity Framework 4 et autres nouveautés autour de la plateforme .NET.

Dans cet article, nous allons voir les nouveautés du framework ASP.NET MVC, dont la version 2 est sortie le 12 Mars 2010, et qui sera donc livré avec Visual Studio 2010.
Par ici la lecture
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2010, 09h40   #2
anthyme
Membre Expert
 
Avatar de anthyme
 
Homme Anthyme Caillard
Inscription : mars 2004
Messages : 1 543
Détails du profil
Informations personnelles :
Nom : Homme Anthyme Caillard
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2004
Messages : 1 543
Points : 1 271
Points : 1 271
Est ce qu'il y a un moyen d'utiliser des ressources pour le DisplayName ?

Mettre du texte sur les objets business je trouve pas ça terrible ...
__________________
Blog
Arch# - Framework architectural .Net 4.0
anthyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2010, 10h24   #3
Philippe Vialatte
Expert Confirmé Sénior

 
Avatar de Philippe Vialatte
 
Homme Philippe Vialatte
Architecte technique
Inscription : juillet 2004
Messages : 3 051
Détails du profil
Informations personnelles :
Nom : Homme Philippe Vialatte
Âge : 35
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Architecte technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juillet 2004
Messages : 3 051
Points : 11 461
Points : 11 461
Ce n'est pas possible nativement, mais il est possible d'étendre l'attribut de la façon décrite ici :

http://adamyan.blogspot.com/2010/02/...-complete.html
__________________

Mon Blog

The Cake is still a lie !!!



Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.
Philippe Vialatte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2010, 11h07   #4
anthyme
Membre Expert
 
Avatar de anthyme
 
Homme Anthyme Caillard
Inscription : mars 2004
Messages : 1 543
Détails du profil
Informations personnelles :
Nom : Homme Anthyme Caillard
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2004
Messages : 1 543
Points : 1 271
Points : 1 271
Merci pour ce lien c'est très intéressant

J'avais déjà vu ce soucis sur les RC ... C'est quand même dommage de faire du code custom alors que pour les messages de validation c'est géré nativement ... Des fois je me demande ce qu'il se passe dans la tête des ingénieurs MS
__________________
Blog
Arch# - Framework architectural .Net 4.0
anthyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 11h35   #5
morgand
Membre confirmé
 
Homme Morgan
Ingénieur développement logiciels
Inscription : avril 2008
Messages : 186
Détails du profil
Informations personnelles :
Nom : Homme Morgan
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : avril 2008
Messages : 186
Points : 282
Points : 282
Bonjour à tous,

Merci pour cette explication très intéressante. Mais j'ai un petit problème sur les Areas et surtout pour les sortir dans un projet tier.

Je suis sous Visual Studio 2010.

J'ai mon projet principale (de type MVC2 vide) : "PrincipalSite" , puis je crée un nouveau Site qui sera mon Area : "Admin". J'arrive à faire le lien vers tous les controllers, quand mon j'appel

/Admin/Index => j'arrive sur mon controller de mon projet Admin, mais quand j'appel la vue ( return View(), il ne prend pas la vue dans ce site "Admin" mais dans le site "PrincipalSite".

En résumé impossible de créer des vue exploitable dans mon projet "Admin".

Es ce qu'il y a des configurations particulière ?
Es ce que je dois faire un MapRoute ? Et lequel ?
Es ce que je dois faire quelque chose dans le Web.config ? dans le fichier de configuration de projet ?

Merci d'avance de votre réponse,

Cordialement,

Morgan
morgand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 23h23   #6
Philippe Vialatte
Expert Confirmé Sénior

 
Avatar de Philippe Vialatte
 
Homme Philippe Vialatte
Architecte technique
Inscription : juillet 2004
Messages : 3 051
Détails du profil
Informations personnelles :
Nom : Homme Philippe Vialatte
Âge : 35
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Architecte technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juillet 2004
Messages : 3 051
Points : 11 461
Points : 11 461
Salut,

je n'ai pas beaucoup utilisé les Areas, mais as-tu bien ajouté AreaRegistration.RegisterAllAreas();

sinon, je ne me rappelle pas de configuration particulière pour les Areas
__________________

Mon Blog

The Cake is still a lie !!!



Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.
Philippe Vialatte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 09h33   #7
morgand
Membre confirmé
 
Homme Morgan
Ingénieur développement logiciels
Inscription : avril 2008
Messages : 186
Détails du profil
Informations personnelles :
Nom : Homme Morgan
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : avril 2008
Messages : 186
Points : 282
Points : 282
Bonjour,

Merci pour ta réponse, oui j'ai bien les AreaRegistration.

En faite quand je fait tout dans un seul projet cela fonctionne (bien que des fois non pourtant les routes sont bien présentent), mais quand je sors les Areas dans des projets différents exemple :
  • Solution MusicStore
  • Projet => MusicStore (MVC2 Project)
  • Dossier de mon projet etc. (Controller, Views, Models, etc.)
  • Global.asax (et .cs)
  • Projet => AddonStoreManager
  • Dossier de ce projet etc. (Controller, Views, Models, etc.)
  • Global.asax(et .cs)

Dans ce cas la le Global.asax.cs du projet AddonStoreManager je le fais hérité de AreaRegistration pour le rendre comme une Area (et donc se faire appeler pendant l'appel de la méthode de mon site principale.

Donc ici, le mapping et fais jusqu'aux controller présent dans mon second projet, mais je n'arrive pas à utiliser les views auxquelles normalement je fais référence.

Ce qu'il se passe pendant l'exécution de mon code :
  1. Accès à l'url
  2. Appel de mon Controller dans le projet AddonStoreManager : AddonStoreManager (projet) => Controller (dossier) => StoreManagerController.cs
  3. Appel d'un view (exemple : Index.aspx) qui se trouve dans : MusicStore (projet) => Views (dossier) => StoreManager (dossier) => Index.aspx

Et moi ce que je voudrais c'est appeler le une vue dans le chemin suivant :
AddonStoreManager (projet) => Views (dossier) => StoreManager (dossier) => Index.aspx

Le but étant de créer une multitude de module indépendant en terme de styles, etc. et de pouvoir les remettre dans différent projet sans modification préalable.

Ai-je bien exprimé ma problématique ?

Je vous remercie d'avance des réponses,

Morgan
morgand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 10h33   #8
morgand
Membre confirmé
 
Homme Morgan
Ingénieur développement logiciels
Inscription : avril 2008
Messages : 186
Détails du profil
Informations personnelles :
Nom : Homme Morgan
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : avril 2008
Messages : 186
Points : 282
Points : 282
Voici la réponse à la question :

http://www.lostechies.com/blogs/hex/...as-part-3.aspx

Merci de m'avoir aidé
morgand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 11h11   #9
Immobilis
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 6 403
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 6 403
Points : 7 091
Points : 7 091
Salut,

Je ne sais pas si cela apparaît quelque part, mais il y a un truc qui m'a posé quelques difficultés pour comprendre le principe du MVC selon Microsoft: ces projets reposent sur des conventions de nommage et de structure de fichiers et dossiers.

Sauf erreur, MVC selon Microsoft repose sur la réflexion et cela ne me semble pas tellement évoqué dans la doc. Pourtant, à mon avis, cela devrait être souligné pour bien comprendre la relation entre une vue et son contrôleur.

En effet, si on cherche les références d'un contrôleur dans une solution, on ne trouve rien. Comment se fait le lien? Visual Studio occulte cette mise en relation grâce aux assistants (un peu comme lorsque qu'on ajoute un GridView). Du coup, on applique la méthode sans forcement comprendre la mécanique sous-jacente.

Quand je lis ceci
Citation:
Les contrôleurs MVC ont pour rôle de répondre à une requête d'un navigateur sur un site MVC. Toute les url sont mappés à un contrôleur particulier. Par exemple imaginez que vous tapiez cette url dans votre barre d'adresse :
http://localhost/Product/Index/3
Dans ce cas un contrôleur nommé ProductController est appelé.
J'ai du mal à comprendre pourquoi. Après, ce fut finalement plus clair en lisant cela: http://stackoverflow.com/questions/3...in-asp-net-mvc

Est-ce que cela pourrait être précisé?

Idem pour les Areas: http://philippe.developpez.com/artic...-net-mvc-2/#L1

Merci d'avance.

Immo
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2013, 19h20   #10
Kagor
Invité de passage
 
Homme ASRIEV
Inscription : février 2013
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme ASRIEV

Informations forums :
Inscription : février 2013
Messages : 1
Points : 1
Points : 1
Par défaut alors c'est quoi la solution?

Citation:
Envoyé par morgand Voir le message
Voici la réponse à la question :

http://www.lostechies.com/blogs/hex/...as-part-3.aspx

Merci de m'avoir aidé
Si je comprends bien il faut utiliser une lib MvcContrib.dll?

Je crois qu'il existe une solution plus simple dans MVC3 non?
Kagor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h59.


 
 
 
 
Partenaires

Hébergement Web