The difference is that @Html.LabelFor
helper function renders a <label></label>
tag, and the @Html.DisplayFor
helper function does not render any html tag, instead it renders plain text. For example the following code:
@Html.DisplayFor(model => model.MyName, new { @class = "control-label col-md-6" })
returns raw text:
Martin
considering that MyName had the value "Martin". And the code:
@Html.LabelFor(model => model.MyName, htmlAttributes: new { @class = "control-label col-md-6" })
will return:
<label class="control-label col-md-6">Martin</label>
Consider the difference.
Use following (if you want to use @Html.DisplayFor):
<span class"control-label col-md-6">@Html.DisplayFor(model => model.MyName)</span>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…