2013-03-08 52 views
0

許多MVC擴展在視圖頁面上使用自己的變量作爲HtmlHelper,就像您將Telerik助手標記爲@Telerik().Helper一樣。我的分機仍然卡在ol'HtmlHelper<TModel>,所以我不能說@Erisia().Helper,不得不求助於普通的舊的非促銷,@Html.MyHelper如何將我自己的`Html`變量添加到當前的頁面?

我如何像其他擴展庫一樣實現這個技巧?

+0

最終結果是我想要例如使用'@ Erisia.ListHelper',就像我使用'@ DevExpress.ListHelper'回想DevExpress,但他們使用'@ Html.DevExpress()。ListHelper',所以我的問題完全不符合標準。讓我們快速關閉它。 – ProfK 2013-03-13 06:04:31

回答

1

你可以只讓自己的靜態類此

public static class Test 
{ 
    public static string Helper() 
    { 
     return "helper!"; 
    } 
} 

,然後在視圖@Test.Helper

this question,如果你需要從繼承的HtmlHelper出於某種原因。

+1

你忘了把它變成靜態的。 – Zabavsky 2013-03-08 21:39:56

+0

很好,謝謝 – colinwd 2013-03-08 22:03:06

+0

現在代碼不會編譯,因爲靜態類只包含靜態成員。 – Zabavsky 2013-03-08 22:10:28

相關問題