17

ASP.NET MVC プロジェクトで HTML ヘルパーを使用した後、良いこと、ベスト プラクティス、または利益はありますか?

それらを使用しようとすると、HTML の速度が低下し、HTML ヘルパーを使用するたびに多くの問題が発生することがわかりました。

他の [技術者でない] 人は、私が Helper を使って書いたものを見せたい場合や、もっと時間を費やす必要があることをしたい場合、HTML の実践的な知識があったとしても理解できません。

HTML ヘルパーを使用すると速度が低下します。HTML を使用するときは、入力するだけで、もちろん意識していません。しかし、ヘルパーを使用すると、わかりにくいです。

HTML ヘルパーを使用すると何が得られますか? スピードを失ったから得られたものではないと思います。他の人は、私がヘルパーを使って何をしているのか理解できず、必要に応じてコードをカスタマイズできません。

なぜ HTML ヘルパーを使用するのですか?

4

2 に答える 2

6

HTML ヘルパーを使用して、ページ全体で繰り返されるいくつかの小さな HTML フラグメントをカプセル化します。そして、これらの HTML スニペットを何度も書くのを避けるために、ヘルパーを使用します。

リンク ヘルパーは、ハードコーディングする代わりに、サーバー上で定義をルーティングし、これらのルートを変更するだけで、単一の HTML ページに触れることなくサイト全体の URL を変更できるため、特に URL などを扱う場合に非常に便利です。

HTML ヘルパーが役立つもう 1 つのシナリオは、フォーム入力フィールドの生成です。この場合、ポストバック時に値を自動的に処理し、関連する検証メッセージを表示できます。HTML ヘルパーがなかったら、ビューに記述しなければならないスパゲッティ コードを想像できますか?

于 2011-01-13T15:43:10.070 に答える
2

私が見つけた最大の利点は、エディターと表示テンプレートを使用することです。

フィールドのエディターが単純な入力ボックス以上のものである場合は、それをテンプレートに入れ、いくつかのタグを次の呼び出しに置き換えることができます。

<%:Html.EditorFor(m=>m.Property)%>

これは、必要なものを見つけるために多くの綿密な HTML を探し回る必要がないため、ページの編集がはるかに簡単になることを意味します。

于 2011-01-13T16:54:42.743 に答える