【问题标题】:add new actionlink extension添加新的 actionlink 扩展
【发布时间】:2025-11-27 11:35:01
【问题描述】:

据我所知,HtmlHelper 有多种扩展方法。有一个名为 LinkExtensions 的类,其中包含与链接相关的各种扩展方法。我想添加一个额外的具有不同数量参数的 ActionLink 扩展(因此另一个名为 ActionLink 的覆盖方法)。我该怎么做?

到目前为止我已经这样做了,它不起作用(不作为扩展方法出现):

public static class ActionLinkExtensions
{
    public static MvcHtmlString ActionLink(this HtmlHelper helper, String linkText, int someNumber, String actionName, String controllerName, Object routeValues, Object htmlAttributes)
    {
        return helper.ActionLink(linkText, actionName, controllerName, routeValues, htmlAttributes);
    }
}

【问题讨论】:

    标签: asp.net asp.net-mvc-2 extension-methods


    【解决方案1】:

    确保包含定义扩展方法的命名空间。 例如:

    using Whatever.Namespace.You.Used;
    

    【讨论】:

    • 就是这样,需要在视图中导入命名空间。