我在WebMatrix中创建了自己的数据网格助手。分页和排序链接也是帮助者,但我真的不想公开这些帮助程序到应用程序的其余部分。
例如:
@helper Pager(IEnumerable<dynamic> gridData,
int totalRows, int currentPage, int rowsPerPage)
{
// Helper code is here.
}
有没有办法让私人帮手?反正这会是一种不好的做法吗?我知道有私人函数,但从句法角度来看,助手很方便。
答案 0 :(得分:1)
使用@helper
语法意味着您的帮助程序方法将自动编译为public
static
方法。所以你的问题的答案是否定的。
答案 1 :(得分:1)
一种方法是创建一个库并在web.config或.cshtml文件中引用它。 helper bascially输出你需要/想要的html,基本上htmlhelpers返回一个html字符串。您必须将所有代码移出到库中,并将其与主应用程序分开。