Хотелось бы узнать, какое влияние на производительность Html-помощники оказывают на представления C # ASP.NET MVC, особенно при настройке параметров атрибутов, и какие преимущества они имеют в целом (зачем их использовать?)
С помощью Html Helpers:
<%= Html.TextBox("firstName", Model.FirstName,
new { @disabled = "disabled", @class = "myCssClass" }) %>
Прямой HTML:
<input type="text" class="myCssClass" name="firstName"
disabled="disabled" text="<%= Model.FirstName %>"/>
У меня довольно много страниц, которые содержат от 5 до 15 таких входных данных. Вдобавок к этому Html Helpers позволяют вам отображать форму (например, Html.BeginForm ()) и т. Д., Так что вы потенциально можете получить 20 или даже больше вызовов Html Helper. Я думаю, что некоторые из них тоже используют рефлексию, например когда вы устанавливаете атрибуты, такие как отключенный выше.
Не оказывает ли это огромное влияние на производительность? С какой стати это считается лучшей практикой использования этих помощников? Пожалуйста, кто-нибудь, дайте мне вескую причину :) Я хотел бы использовать их, но я действительно боюсь влияния на производительность, которое они оказывают.
Есть ли какие-либо реальные преимущества использования Html-помощников?