1

アプリ用に大量のヘルパーを作成します。

それらの多くについて、私は HtmlHelper を拡張するのではなく、代わりに別のヘルパー クラスを作成したいと考えています。その理由は次の 2 つです。 IconEdit; 2) カスタム ヘルパーから標準ヘルパーを簡単に識別できるようにするため、および後者が定義されている場所。

これは可能ですか?どのように?

これはお勧めできませんか?なぜ?

ありがとう

4

2 に答える 2

4

「ヘルパー メソッド」は単なる拡張メソッドです。ビューに書き込めるようにしたい場合は、 というタイプのプロパティLink.Homeを拡張ViewPageして追加する必要があります。インターフェイス自体が空の場合があります。これで、すべてのビューが継承され、ヘルパー メソッドの記述が簡単になります。LinkILinkILinkMyViewPage

public static string Home(this ILink link, string text)
{
     // ...
}
于 2009-08-28T09:01:08.780 に答える
0

これは、たとえば HtmlHelper をサブクラス化し、新しいクラス Link および Icon を呼び出すことで可能になります。

Html.HomeLink と Html.IconEdit がメソッドの動作を明確に示しているという単純な理由から、お勧めしません。HomeLink と Edit Icon の形式で Html を出力します。

于 2009-08-28T09:04:44.513 に答える