在ASP NET MVC 3和Razor中创建自定义助手

Lea*_*ado 7 asp.net-mvc razor

我正在用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>
}
Run Code Online (Sandbox Code Playgroud)

但是Razor无法找到@ Html.ActionLink并发生以下错误

编译器错误消息:CS1061:'System.Web.WebPages.Html.HtmlHelper'不包含'ActionLink'的定义,也没有扩展方法'ActionLink'接受类型'System.Web.WebPages.Html.HtmlHelper'的第一个参数可以找到(你错过了使用指令或程序集引用吗?)

怎么了??? 如何解决这个问题呢??

谢谢

莱安德罗普拉多

SLa*_*aks 10

添加@using System.Web.Mvc.Html.

这是在Views\Web.config中自动添加的,因此它不会应用于Views文件夹之外的任何页面.