Создайте пользовательский помощник в ASP NET MVC 3 и Razor - PullRequest
7 голосов
/ 11 февраля 2011

Я создаю помощника с ASP NET MVC 3 и Razor для отображения моей сетки

@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>
}

, но Razor не может найти @ Html.ActionLink и возникает следующая ошибка

КомпиляторСообщение об ошибке: CS1061: «System.Web.WebPages.Html.HtmlHelper» не содержит определения для «ActionLink», и отсутствует метод расширения «ActionLink», принимающий первый аргумент типа «System.Web.WebPages.Html.HtmlHelper».быть найденным (вам не хватает директивы using или ссылки на сборку?)

что не так???как решить эту проблему ??

Спасибо

Леандро Прадо

1 Ответ

10 голосов
/ 11 февраля 2011

Добавить @using System.Web.Mvc.Html.

Это , автоматически добавляемое в Views \ Web.config, поэтому оно не будет применяться ни к каким страницам за пределами папки Views.

...