2010-10-27 10 views
0
public class catnewModel 
{ 
    public IQueryable<category> dl { get; set; } 
    public IQueryable<product> dr { get; set; } 
} 

et mon contrôleurne peut pas lire les données du modèle sur vue

public ActionResult Index() 
{ 

    var pr = db.products; 
    var pl = db.categories; 

    catnewModel model = new catnewModel(); 
    model.dr = pr; 
    model.dl = pl; 

    return View(model); 
} 

à mon avis je tente de itérer sur

<% foreach (var item in Model.dr) %> 

mais j'obtiens l'erreur sur

erreur CS1061 : 'System.Collections.Generic.IEnumerable' ne contient pas de définition pour 'dr' et aucune méthode d'extension

Répondre

2

Probablement parce que votre vue utilise une mauvaise classe.

Actuellement, il y a quelque chose comme:

<%@ Page Language="C#" 
    MasterPageFile="~/Views/Shared/Site.Master" 
    Inherits="ViewPage<IQueryable<category>>" %> 

Mais il faut:

<%@ Page Language="C#" 
    MasterPageFile="~/Views/Shared/Site.Master" 
    Inherits="ViewPage<catnewModel>" %> 

Ajouter votre déclaration en vue de votre réponse pour clarifier cela.

+0

ok, maintenant c'est du travail, – eyalb

Questions connexes