2011-02-11 68 views
7

我创建与ASP NET MVC 3剃须刀一个助手来显示我的网创建自定义的助手在ASP NET MVC 3剃须刀

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

但剃刀找不到@ Html.ActionLink和下面的错误出现

编译器错误消息:CS1061:'System.Web.WebPages.Html.HtmlHelper'不包含'ActionLink'的定义,也没有接受类型为“System.Web.WebPages”的第一个参数的扩展方法'ActionLink' .Html.HtmlHelper'可以找到(您是否缺少使用指令或装配参考?)

有什么不对? ??如何解决这个问题呢??

谢谢

莱昂德罗普拉多

+0

你的文件在哪个文件夹中? – SLaks 2011-02-11 13:52:52

回答

10

添加@using System.Web.Mvc.Html

这是Views \ Web.config中的added automatically,所以它不适用于Views文件夹以外的任何页面。

+0

嗨,我'在我的帮助中添加使用,但错误是继续.. – 2011-02-11 14:35:44