Bonjour,

Je suis sur Visual Studio 2010 et sur le .NET 4.0 et j'utilise le dernier framework MVC en ASP.NET.

Mon problème se trouve dans plusieurs niveaux.

Je m'explique:

Premièrement, j'utilise Entity Framework comme DataLayer dans un projet distinct.

Dans une page web, j'appelle une action(méthode) sur mon controller pour faire la recherche. Cette action fait sommairement une requête LINQ pour trouver l'information.

Voilà le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
        [AcceptVerbs(HttpVerbs.Get)]
        public ActionResult Search(string arrive, string depart, string codeVille, int rate)
        {
 
            if (arrive != null && depart != null && codeVille != null && rate != null)
            {
                string format = "d/M/yyyy";
                var provider = new CultureInfo("fr-FR");
 
                var dateArrive = DateTime.ParseExact(arrive, format, provider);
                var dateDepart = DateTime.ParseExact(arrive, format, provider);
                var resultat = from lProduit in _ctx.ListeProduits
                               where lProduit.CodeVille == codeVille && lProduit.Cote == rate &&
                               lProduit.DateHeureVente_Local >= dateArrive &&
                               lProduit.DateHeureVenteFin_Local <= dateDepart
                               select new 
                               {
                                    lProduit.Salle.NomSalle,
                                    lProduit.NomVille,
                                    lProduit.Cote,
                                    lProduit.GammePrixMin,
                                    lProduit.GammePrixMax,
                                    lProduit.Salle.Adresse,
                                    lProduit.Salle.DescSalleLang,
                               };
                ViewData["resultat"] = resultat;
                if (resultat.Count() != 0)
                {
                    //return RedirectToAction("Resultat");
                    return View("Resultat", resultat);
                }   
            }
            return PartialView("AucunResultat");   
 
 
        }
Comme vous voyez, c'est dans cette section que cela pose problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
/*LINQ*/
...
select new
{
...
};
, car ce nouvel objet n'est pas reconnu dans ma vue fortement typée.

Comme faire que je puisse avoir accès a mon résultat depuis ma vue ?

Merci de votre aide

Bonne journée !