アプリ用に大量のヘルパーを作成します。
それらの多くについて、私は HtmlHelper を拡張するのではなく、代わりに別のヘルパー クラスを作成したいと考えています。その理由は次の 2 つです。 IconEdit; 2) カスタム ヘルパーから標準ヘルパーを簡単に識別できるようにするため、および後者が定義されている場所。
これは可能ですか?どのように?
これはお勧めできませんか?なぜ?
ありがとう
アプリ用に大量のヘルパーを作成します。
それらの多くについて、私は HtmlHelper を拡張するのではなく、代わりに別のヘルパー クラスを作成したいと考えています。その理由は次の 2 つです。 IconEdit; 2) カスタム ヘルパーから標準ヘルパーを簡単に識別できるようにするため、および後者が定義されている場所。
これは可能ですか?どのように?
これはお勧めできませんか?なぜ?
ありがとう
「ヘルパー メソッド」は単なる拡張メソッドです。ビューに書き込めるようにしたい場合は、 というタイプのプロパティLink.Home
を拡張ViewPage
して追加する必要があります。インターフェイス自体が空の場合があります。これで、すべてのビューが継承され、ヘルパー メソッドの記述が簡単になります。Link
ILink
ILink
MyViewPage
public static string Home(this ILink link, string text)
{
// ...
}
これは、たとえば HtmlHelper をサブクラス化し、新しいクラス Link および Icon を呼び出すことで可能になります。
Html.HomeLink と Html.IconEdit がメソッドの動作を明確に示しているという単純な理由から、お勧めしません。HomeLink と Edit Icon の形式で Html を出力します。