Précédent   Forum des professionnels en informatique > 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 20/02/2012, 15h49   #1
Chroniqueur Actualités
 
Avatar de Hinault Romaric
 
Homme Hinault Romaric
Consultant
Inscription : janvier 2007
Messages : 2 128
Détails du profil
Informations personnelles :
Nom : Homme Hinault Romaric
Localisation : Cameroun

Informations professionnelles :
Activité : Consultant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 2 128
Points : 31 424
Points : 31 424
Par défaut ASP.NET MVC 4 beta disponible : introduction de Web API

ASP.NET MVC 4 beta disponible : introduction de Web API
améliorations du moteur Razor et regroupement par défaut dans les modèles de projet.

ASP.NET MVC 4 vient de franchir une nouvelle étape dans son cycle de développement. Microsoft vient de publier la version Beta du framework Web open source fondé sur ASP.NET.

En dehors des nouveautés disponibles dans la version Developper Previw publiée en septembre dernier dont le support des plateformes mobiles, le rendu adaptatif, View Switcher, l’introduction des recettes et des nouveaux modèles de projet Web, etc. la bêta apporte plusieurs corrections de bug et quelques nouveautés donc la plus importante est l’introduction de l’API Web.

Web API a fait son apparition dans WCF. Elle a pour objectif principal de permettre aux développeurs d’exposer leurs applications, données et services sur le web directement à travers HTTP.



Depuis la Developer Previw d’ASP.NET MVC 4, la librairie Microsoft.Web.Optimisation avait été introduite à la plateforme pour permettre d’optimiser les performances d’une application et améliorer le temps de chargement des pages en utilisant le regroupement et la minification à la volée du JavaScript et CSS. Avec la bêta de MVC 4, le regroupement est utilisé par défaut dans les modèles projets Web.

Le moteur de vue Razor qui à fait son apparition avec MVC 3, croit en maturité dans cette version, avec des améliorations qui simplifient sa syntaxe dans certains scénarios courants comme la résolution d’URL avec prise en charge de « ~ » dans la syntaxe ou encore le rendu conditionnel d’attribut.

Enfin l’utilisation package NuGet restore permet lors de la création d’un nouveau projet de vérifier, télécharger et installer automatiquement les nouvelles versions des bibliothèques externes utilisées par l’application.

ASP.NET MVC 4 beta peut-être utilisé avec Visual Studio 2010 Service pack 1 ou Visual Web Developer 2010 Service Pack 1. La préversion de Visual Studio 11 n’est pas prise en charge. Le framework peut s’installer via NuGet ou en utilisant le Web plateforme installer.

Télécharger ASP.NET MVC 4 beta

Source : Blog Hinault Romaric


Et vous ?

Que pensez-vous de ces améliorations ?
__________________
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
Mon blog Mes articles
En posant correctement votre problème, on trouve la moitié de la solution
Hinault Romaric est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/03/2012, 19h21   #2
Invité régulier
 
jedidja orman_jed
Étudiant
Inscription : septembre 2010
Messages : 10
Détails du profil
Informations personnelles :
Nom : jedidja orman_jed

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2010
Messages : 10
Points : 6
Points : 6
Envoyer un message via MSN à orman05 Envoyer un message via Yahoo à orman05 Envoyer un message via Skype™ à orman05
Par défaut asp.net MVC

Bonsoir,
Je désir utilisé sur une même view un model et une liste de cet même model comme suite :
Code :
1
2
@model Rapport_TP.Areas.rapport.Models.Edition
@model IEnumerable<Rapport_TP.Areas.rapport.Models.Edition>
Dans ma view rasor, surce je désir développé sur la même vue un tableau ou une liste de mes éditions de ma classe Edition dans le model et une interface de saisir d'une édition. Le problème racontré m'empêche de faire la declaration que je faite ci-haut.
Ma question est la suivante, peut-on utiliser deux models dans une view ?
Que pouvez m'aider à trouver une solution à cet aspect de problème?
Merci d'avance coordinalement!
orman05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2012, 10h12   #3
Membre habitué
 
Avatar de Crooby
 
Homme
Développeur .NET
Inscription : février 2011
Messages : 63
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2011
Messages : 63
Points : 110
Points : 110
Bonjour,

Je crois qu'on ne peut pas mettre deux models sur une même page.
Petite solution simple:

Dans ton Rapport_TP.Areas.rapport.Models.Edition tu crée une propriété
de type IEnumerable<Rapport_TP.Areas.rapport.Models.Edition>

Sinon tu créé une nouvelle classe qui contiendra les deux.

__________________
"Two turkeys do not make an eagle" Vic Gundotra

Projet personnel:
http://ntracker.codeplex.com/ - Framework d'injection de dépendances
https://mayhemkinect.codeplex.com/ - Ajout du support de la Kinect pour Mayhem

Quelque outils sympas:
http://mayhem.codeplex.com/
http://makemayhem.com/
Crooby est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/03/2012, 10h57   #4
Modérateur
 
Avatar de h2s84
 
Homme Holty Samba SOW
Développeur .NET
Inscription : mars 2007
Messages : 2 395
Détails du profil
Informations personnelles :
Nom : Homme Holty Samba SOW
Âge : 27
Localisation : Sénégal

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2007
Messages : 2 395
Points : 4 090
Points : 4 090
Envoyer un message via MSN à h2s84 Envoyer un message via Skype™ à h2s84
Citation:
Envoyé par Crooby Voir le message
tu créé une nouvelle classe qui contiendra les deux.
+1 pour cette solution. Alors dans ce cas la classe que tu crées s'appellera une ViewModel. Voici un excellent article qui t'explique dans quels cas tu dois créer ce type de classe dans une application ASP.Net MVC.
__________________
Les FAQs sur les technologies .Net voir ici
Les cours et tutos sur les technologies .Net voir ici
Les critiques sur les livres parlant des technologies .Net voir ici
Pensez à la balise [CODE]
Pensez au tag si votre problème est résolu

While(!success) { TryAgain(); }
h2s84 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/03/2012, 16h32   #5
Invité régulier
 
jedidja orman_jed
Étudiant
Inscription : septembre 2010
Messages : 10
Détails du profil
Informations personnelles :
Nom : jedidja orman_jed

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2010
Messages : 10
Points : 6
Points : 6
Envoyer un message via MSN à orman05 Envoyer un message via Yahoo à orman05 Envoyer un message via Skype™ à orman05
Merci beaucoup pour vos solutions et surtout l'exemple de l’article a été vraiment intéressant et pratique.
orman05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2012, 22h31   #6
Nouveau Membre du Club
 
Inscription : juin 2004
Messages : 48
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 48
Points : 30
Points : 30
Envoyer un message via ICQ à Arkal Envoyer un message via MSN à Arkal
On peut avoir deux modeles sur une page de cette facon


Tu peux y acceder en tapant Model.Item1 et Model.Item2...

Ton controleur doit passer le tuple en parametre a la vue...

Code :
return View(new Tuple<T1, T2>(Item1, Item2));

Mais ce n'est peut-etre pas la meilleur chose à faire...
peut-etre qu'une VueModel est mieux...
Arkal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h13.


 
 
 
 
Partenaires

Hébergement Web