LabelFor不显示值?

Cav*_*man 2 c# asp.net-mvc html-helper razor

我试图在我的 Razor 代码中显示一个值。我尝试过 DisplayFor 和 LabelFor。如果我使用 DisplayFor 那么我的值会显示,但我的 CSS 不会被应用。如果我使用 LabelFor 则相反,我的 CSS 已应用,但文本仅显示为“EmployeeId”。在转到 View 之前,我已确认我的 ViewModel 已为 EmployeeId 填充了值。

这是我尝试过的:

<div class="row voffset2">
    <div class="col-md-12">
        Employee ID: @Html.LabelFor(m => m.EmployeeId, new { @class = "control-label label-value" })
    </div>
</div>

<div class="row voffset2">
    <div class="col-md-12">
        Employee ID: @Html.DisplayFor(m => m.EmployeeId, new { @class = "control-label label-value" })
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Usm*_*man 5

首先DisplayFor没有重载,htmlAttributes因此new { @class = "control-label label-value" }无法工作,其次LabelFor不显示属性的值,它只会显示属性的名称,因此您可以这样做

<div class="row voffset2">
    <div class="col-md-12">
        Employee ID: <span class"ontrol-label label-value">@Html.DisplayFor(m => m.EmployeeId)</span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)