C# MVC3 ViewBag, comment utiliser les listes de biens en vue au sein d'instruction foreach?

public class RegisterSubscription
{
        public string ID { get; set; }
        public string Description { get; set; }
        public int SubscrSelected { get; set; }
        public string Image { get; set; }
        public string InfoUrl { get; set; }
}

private List<RegisterSubscription> activePlans = new List<RegisterSubscription>();

Dans mon contrôleur, j'ai ViewBag.ActivePlans = activePlans; et le ViewBag remplit avec les données correctes. Maintenant, de mon point de vue j'ai:

@foreach (var item in ViewBag.ActivePlans)
{
    <li class="popupmenu" id="[email protected](item.ID)" >
    <div>
    @Html.Image(item.Image, new { style="border-style:none; text-align:left; vertical-align:middle; width:64px; height:64px" })
    </div>
    </li>
}

mais j'obtiens l'erreur suivante:
'Système.Web.Mvc.HtmlHelper' a aucune méthode nommée "Image", mais il semble avoir une méthode d'extension de ce nom. Les méthodes d'Extension ne peut pas être distribué de façon dynamique. Envisagez de convertir la dynamique des arguments ou en appelant la méthode d'extension sans la méthode d'extension de la syntaxe.

Toute aide sera grandement appréciée,
je vous remercie à l'avance.

OriginalL'auteur zynaps | 2011-01-11

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *