HtmlHelper和Html定义扩展方法之后

时间:2018-02-13 12:03:17

标签: c# asp.net-mvc

我是C#的新手。我无法理解以下代码(我正在介绍它的一部分):

public static class HtmlExtensions
{
    public static IHtmlString DisplayTest(this HtmlHelper helper, string code)
     {
        ...
        texthtmlhelper = string.Format("<span>" + ... + "</span>");
        return MvcHtmlString.Create(texthtmlhelper);
     }
}

关于访问上述方法:

<div>
    @Html.DisplayTest("ck")
</div>

DisplayTest成为HtmlHelper扩展方法。我们如何通过Html访问它?

2 个答案:

答案 0 :(得分:2)

  

@Html是HtmlHelper类的对象

因此您可以使用@Html

访问HtmlHelper扩展方法

答案 1 :(得分:0)

DisplayTextHtmlHelper的扩展方法。有关扩展方法here

的详细信息,请参阅

该方法将创建一个span来显示给定的文本。以下代码将调用扩展方法DisplayText

<div>
    @Html.DisplayTest("ck")
</div>

希望这能澄清你。