Why should I use LabelFor
instead of <label>
?
eg.
@Html.LabelFor(model => model.FirstName)
@Html.DisplayFor(model => model.FirstName)
vs
<label for="FirstName">First Name</label>
@Html.DisplayFor(model => model.FirstName)
Further to the above, @p.s.w.g has covered the DRY aspect of this question. I would also like to know if it helps with localization. ie. Different labels based on the current language setting.