我想知道Html助手对C# ASP.NET MVC视图的性能影响,特别是在设置属性参数时,以及它们的优势有哪些(为什么要使用它们?)
使用Html助手:
<%= 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助手允许您呈现表单(如Html.BeginForm()),因此您可能会使用20甚至更多的Html助手调用。我认为其中一些还使用了反射,例如当您设置像上面禁用的属性时。
这难道不会对性能产生巨大影响吗?为什么使用这些助手被认为是更好的实践?请有人给我一个好的理由 :) 我想使用它们,但我真的担心它们对性能造成的影响。
使用Html助手有什么真正的优点吗?