gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:46 25 4
gpt4 key购买 nike

我创建了一个扩展方法来通过 MVC 呈现纯 HTML 链接,如 this question :

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")

关于c# - 扩展方法调用在 MVC 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27028231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com