7 votes

Créer un Helper personnalisé dans ASP NET MVC 3 et Razor

Je crée un assistant avec ASP NET MVC 3 et Razor pour afficher ma grille

@helper ListaPessoa(IEnumerable listaPessoa) 
{    

    @foreach (var item in listaPessoa)
    {

    }

        Nom
        Adresse
        DateNaissance

                @Html.ActionLink("Modifier", "Modifier", new { id = item.Nom }) |
                @Html.ActionLink("Détails", "Détails", new { id = item.Nom }) |
                @Html.ActionLink("Supprimer", "Supprimer", new { id = item.Nom })

            @item.Nom
            @item.Adresse
            @item.Cité

}

mais Razor ne trouve pas @Html.ActionLink et l'erreur suivante se produit

Message d'erreur du compilateur: CS1061: 'System.Web.WebPages.Html.HtmlHelper' ne contient pas de définition pour 'ActionLink' et aucune méthode d'extension 'ActionLink' acceptant un premier argument de type 'System.Web.WebPages.Html.HtmlHelper' n'a été trouvée (avez-vous oublié une directive using ou une référence d'assembly ?)

qu'est-ce qui ne va pas ? ?? comment résoudre ce problème ??

Merci

Leandro Prado

10voto

SLaks Points 391154

Ajoutez @using System.Web.Mvc.Html.

Ceci est ajouté automatiquement dans Views\Web.config, donc cela ne s'appliquera pas aux pages en dehors du dossier Views.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X