2

WebMatrix で独自のデータ グリッド ヘルパーを作成しました。ページング リンクと並べ替えリンクもヘルパーですが、これらのヘルパーをアプリの残りの部分に公開したくはありません。

例えば:

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

ヘルパーを非公開にする方法はありますか? とにかく、それは悪い習慣でしょうか?プライベート関数があることは知っていますが、ヘルパーは構文の観点から便利です。

4

2 に答える 2

1

1つの方法は、ライブラリを作成し、それをweb.configまたは.cshtmlファイルで参照することです。ヘルパーは基本的に必要な/欲しいhtmlを出力し、本質的にhtmlhelpersはhtml文字列を返します。すべてのコードをライブラリに移動し、メインアプリとは別に移動する必要があります。

于 2012-06-20T21:58:18.047 に答える
1

構文を使用@helperすると、ヘルパー メソッドが自動的にメソッドにコンパイルされますpublic static。したがって、あなたの質問に対する答えはノーです。

于 2011-02-03T19:50:34.940 に答える