在自定义帮助程序中引用@ Html.Actionlink

时间:2015-04-19 15:45:09

标签: asp.net-mvc asp.net-mvc-5 html-helper

我有一个自定义助手需要调用Html.ActionLink

@helper GetLink(int id, string name)
{
    @Html.ActionLink(name, "Index", "MyController", new { id = id }, null);
}

它在另一个页面上完美运行但在我的自定义帮助程序中(称为customhelpers.cshtml并位于App_Code文件夹中)我收到以下错误:

'System.Web.WebPages.Html.HtmlHelper' does not contain a definition for 'ActionLink' and the best extension method overload 'System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper, string, string, string, object, object)' has some invalid arguments

这意味着它无法找到Html.ActionLink类,但我尝试引用相关的命名空间(@using System.Web.MVC.Html),但无济于事。

1 个答案:

答案 0 :(得分:1)

无法从App_Code访问Htmlhelpers,但您可以在Paul Stovell看到一个不错的workaroundScottGu也提到)