扩展方法调用在 MVC 中不起作用

本文关键字:不起作用 MVC 方法 调用 扩展 | 更新日期: 2023-09-27 18:31:00

我创建了一个扩展方法来通过MVC呈现纯HTML链接,如以下问题所示:

namespace MyProj
{
    public static class HtmlHelpers
    {
        public static string SectionLink(this HtmlHelper html, string URL, string display)
        {
            return String.Format("<a href='"{0}'">{1}</a>", URL, display);
        }
    }
}

我在web.config中添加了引用,views/web.config可以在页面中引用它,Visual Studio 不会给出任何错误:

<h1 class="site-title">@HtmlHelpers.SectionLink("https://stackoverflow.com/", "Home")</h1>

运行项目后,出现错误:

Compiler Error Message: CS1501: No overload for method 'SectionLink' takes 2 arguments

我被困在这一点上。Visual Studio对引用感到满意,但似乎没有认识到这是一个扩展方法,从错误消息来看。我做错了什么?

扩展方法调用在 MVC 中不起作用

调用该方法作为扩展方法:

@Html.SectionLink("abc", "xyz")