扩展方法调用在 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对引用感到满意,但似乎没有认识到这是一个扩展方法,从错误消息来看。我做错了什么?
调用该方法作为扩展方法:
@Html.SectionLink("abc", "xyz")