Faire remonter un type du modèle à la vue
Bonjour,
Débutant un projet MVC pour la première fois, je suis confronter a un petit problème. En utilisant LINQ to Entities, je récupère certaines information via une double jointure :
Code:
1 2 3 4 5
|
from ip in dataContext.Instances_Projet
join pro in dataContext.Projets on ip.ID_Projet equals pro.ID_Projet
join etat in dataContext.Etats_Instance on ip.ID_Etat_Instance equals etat.ID_Etat_Instance
select new { ip.ID_Instance, pro.Titre, etat.Libelle} |
Cette requète est comprise dans une méthode statique d'une classe de modèle :
Code:
1 2 3 4 5 6 7 8 9 10
|
public static IQueryable<object> GetInstance()
{
SPEntities dataContext = new SPEntities();
var listeinstance = (from ip in dataContext.Instances_Projet
join pro in dataContext.Projets on ip.ID_Projet equals pro.ID_Projet
join etat in dataContext.Etats_Instance on ip.ID_Etat_Instance equals etat.ID_Etat_Instance
select new { ip.ID_Instance, pro.Titre, etat.Libelle });
return listeinstance;
} |
Cette méthode est appelé dans mon controlleur :
Code:
1 2 3 4
| public ActionResult Index()
{
return View(ProjetsModels.GetInstance());
} |
et j'essaye de récupérer les infos dans ma vue :
Code:
1 2 3 4 5 6 7 8 9 10
| <% foreach (var item in (IEnumerable)ViewData.Model)
{ %>
<tr>
<td>
<%= Html.Encode(item.ID_Instance)%>
</td>
</tr>
<% } %> |
Le problème est que je n'arrive pas à accéder au données dans ma vue :cry:
Je pense que le problème vien du fait que je n'arrive pas a remonter le type de mon objet.
Quelqu'un a t il une solution ?