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)
首先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)
| 归档时间: |
|
| 查看次数: |
2211 次 |
| 最近记录: |