2

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

例如:

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

有没有办法让助手私有?无论如何,这会是一个坏习惯吗?我知道有私有函数,但从句法的角度来看,助手很方便。

4

2 回答 2

1

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

于 2011-02-03T19:50:34.940 回答
1

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

于 2012-06-20T21:58:18.047 回答