7 Stimmen

Erstellen von benutzerdefinierten Helper in ASP NET MVC 3 und Razor

Ich erstelle einen Helfer mit ASP NET MVC 3 und Razor, um mein Raster anzuzeigen

@helper ListaPessoa(IEnumerable<TesteHelpersMV3.Models.PessoaModel> listaPessoa) 
{    
    <table>
    <tr>
        <th></th>
        <th>Nome</th>
        <th>Endereco</th>
        <th>DataNascimento</th>
    </tr>

    @foreach (var item in listaPessoa)
    {
        <tr>
            <td>
                @Html.ActionLink("Edit", "Edit", new { id = item.Nome }) |
                @Html.ActionLink("Details", "Details", new { id = item.Nome }) |
                @Html.ActionLink("Delete", "Delete", new { id = item.Nome })
            </td>
            <td>@item.Nome</td>
            <td>@item.Endereco</td>
            <td>@item.Cidade</td>
        </tr>
    }

    </table>
}

aber der Razor kann @Html.ActionLink nicht finden und es tritt folgender Fehler auf

Compiler-Fehlermeldung: CS1061: 'System.Web.WebPages.Html.HtmlHelper' enthält keine Definition für 'ActionLink' und es konnte keine Erweiterungsmethode 'ActionLink' gefunden werden, die ein erstes Argument vom Typ 'System.Web.WebPages.Html.HtmlHelper' akzeptiert (fehlt eine using-Anweisung oder ein Assembly-Verweis?)

Was ist los? Wie kann ich dieses Problem lösen?

Dankeschön

Leandro Prado

10voto

SLaks Punkte 832502

Hinzufügen @using System.Web.Mvc.Html .

Dies ist automatisch hinzugefügt in Ansichten \Web.config so dass sie nicht auf Seiten außerhalb des Ordners Views angewendet wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X