2011-02-03 41 views
2

我在WebMatrix中創建了自己的數據網格助手。分頁和排序鏈接也是助手,但我並不想將這些助手公開地公開給應用程序的其餘部分。在WebMatrix中可以使幫助者是私人的嗎?

例如:

@helper Pager(IEnumerable<dynamic> gridData, 
    int totalRows, int currentPage, int rowsPerPage) 
{ 
    // Helper code is here. 
} 

有沒有什麼辦法讓一個助手的私人?無論如何,這會是一個不好的做法嗎?我知道有私人功能,但從句法的角度來看,助手很方便。

+0

我認爲助手是添加的方法,可以避免重複的代碼。製作這些私人內容會挫敗這一目的,因爲您必須將助手複製並粘貼到每個想要重複使用它的地方。是否有任何理由想阻止代碼被重用? – 2011-02-03 15:59:02

回答

1

使用@helper語法表示您的幫助程序方法將自動編譯爲publicstatic方法。所以你的問題的答案是否定的。

1

一種方法是創建一個庫並將其引用到web.config或.cshtml文件中。 助手bascially輸出你需要的html,實質上htmlhelpers返回一個html字符串。你將不得不將所有的代碼移出庫,並將其與主應用程序分開。

相關問題