Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何将自己的'Html'变量添加到当前的viewpage?_Asp.net Mvc_Asp.net Mvc 4_Asp.net Mvc Helpers - Fatal编程技术网

Asp.net mvc 如何将自己的'Html'变量添加到当前的viewpage?

Asp.net mvc 如何将自己的'Html'变量添加到当前的viewpage?,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-helpers,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc Helpers,许多MVC扩展为视图页面上的HtmlHelper使用自己的变量,就像您将Telerik助手标记为@Telerik().helper。我的扩展仍然停留在ol'HtmlHelper,因此我不能说@Erisia().Helper,而必须求助于普通的、非促销的@Html.MyHelper 如何像其他扩展库一样实现这一技巧?您可以为此创建自己的静态类 public static class Test { public static string Helper() { ret

许多MVC扩展为视图页面上的
HtmlHelper
使用自己的变量,就像您将Telerik助手标记为
@Telerik().helper
。我的扩展仍然停留在ol'
HtmlHelper
,因此我不能说
@Erisia().Helper
,而必须求助于普通的、非促销的
@Html.MyHelper


如何像其他扩展库一样实现这一技巧?

您可以为此创建自己的静态类

public static class Test
{
    public static string Helper()
    {
        return "helper!";
    }
}
然后在您的视图中
@Test.Helper


查看是否出于某种原因需要从HtmlHelper继承。

您忘了将其设置为静态。现在代码将无法编译,因为静态类仅包含静态成员。这不会给我@Html.Helper的等效值<
Html
上的code>Helper是
HtmlHelper
类型的扩展方法,
Html
是视图页面上该类型的变量。那么,您希望您的类继承自HtmlHelper吗?我不确定我是否注意到了这个问题。最终的结果是,我想使用“@Erisia.ListHelper”,就像我回忆的使用“@DevExpress.ListHelper”的DevExpress一样,但他们使用的是“@Html.DevExpress().ListHelper”,所以我的问题完全不正确。让我们赶快把这个关上。