Asp.net mvc 如何将自己的'Html'变量添加到当前的viewpage?
许多MVC扩展为视图页面上的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
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”,所以我的问题完全不正确。让我们赶快把这个关上。