是否可以在WebMatrix中使帮助程序保密?

时间:2011-02-03 15:43:15

标签: helper access-modifiers webmatrix

我在WebMatrix中创建了自己的数据网格助手。分页和排序链接也是帮助者,但我真的不想公开这些帮助程序到应用程序的其余部分。

例如:

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

有没有办法让私人帮手?反正这会是一种不好的做法吗?我知道有私人函数,但从句法角度来看,助手很方便。

2 个答案:

答案 0 :(得分:1)

使用@helper语法意味着您的帮助程序方法将自动编译为public static方法。所以你的问题的答案是否定的。

答案 1 :(得分:1)

一种方法是创建一个库并在web.config或.cshtml文件中引用它。 helper bascially输出你需要/想要的html,基本上htmlhelpers返回一个html字符串。您必须将所有代码移出到库中,并将其与主应用程序分开。