特に、属性パラメータの設定時にHtmlヘルパーがC#ASP.NET MVCビューに与える影響の種類を知りたい彼らは全体的に持っている利点の(なぜそれらを使用する?)C#MVC:MVC HtmlヘルパーとビューのダイレクトHTMLのパフォーマンスと利点
をHtmlのヘルパーで:
<%= Html.TextBox("firstName", Model.FirstName,
new { @disabled = "disabled", @class = "myCssClass" }) %>
直接HTML:
<input type="text" class="myCssClass" name="firstName"
disabled="disabled" text="<%= Model.FirstName %>"/>
私はO 5〜15を含んでかなりの数のページを持っていますそのような入力。その上にHtmlヘルパーはフォームをレンダリングすることができます(Html.BeginForm()など)を考えると、20人以上のHtmlヘルパーコールが発生する可能性があります。それらのうちのいくつかは反射も使用していると思います。上記のような属性を無効にした場合などです。
これにはパフォーマンスに大きな影響はありませんか?なぜ、そのヘルパーを使うのがより良い習慣と考えられるのですか?誰かが私に良い理由を教えてください:)私はそれらを使用したいと思いますが、私は本当に彼らが持っているパフォーマンスの影響を恐れています。
Htmlヘルパーを使用すると本当に利点がありますか?
非常に良い質問。 Htmlを使用すると、クライアントマシンが直接ロードされます。しかし、ヘルパーが静的メソッドを呼び出すと、サーバからの値がレンダリングされます。 –