6

関連する投稿で、開発時にカスタムHTMLヘルパーがまさにそれで役立つことがわかったと述べました。たとえば、「グリッド」のページングが必要な場合、呼び出すことができるカスタムヘルパーがありますHtml.Pager()

HTMLヘルパーはMVCモデルに違反していると指摘する人もいます。Html.Textbox()個人的には、やなどの既存のヘルパーと何ら変わりはないと思いますHtml.ActionLink()

私はまだMVCについてもっと学ぼうとしているので、すべての視点が高く評価されています。

4

1 に答える 1

16

既存のヘルパーはすべて HtmlHelper クラスの拡張メソッドとして記述されていることに注意してください。他の人が独自のヘルパー メソッドを HtmlHelper の拡張メソッドとして記述できるように、明示的にそのアプローチを採用しました。

したがって、一般的に、これは MVC モデルに違反していません。ヘルパーで何をしているかに本当に依存していると思います。ヘルパーは、渡された引数に基づいて単純に html をレンダリングする必要があります。彼らはデータアクセスなどを行うべきではありません...

マークアップの一般的な部分をレンダリングするためのコードをカプセル化するだけです。それを行っている場合は、ASP.NET MVC モデルに違反していません。

于 2008-12-29T23:19:43.547 に答える