1

我试图覆盖下面两个 MVC 3 Razor 扩展生成的标题。我想显示“已启用”而不是“已启用”。

@Html.DisplayFor(modelItem => item.IsEnabled)

@Html.LabelFor(model => model.IsEnabled)

我的物业装修如下:

[DisplayName("Is Enabled")]
public bool IsEnabled { get; set; }

LabelFor方法似乎尊重DisplayName属性;它工作得很好。但是,该DisplayFor方法不会获取该DisplayName属性。

关于如何覆盖两种 Razor 方法的属性标题的任何想法?

谢谢!

4

1 回答 1

2

您正在混合标题和内容(或属性名称及其值)

DisplayFor用于内容(实例属性的值),因此显示布尔值的 true 或 false(或选中或未选中的复选框)。

LabelFor是...一个标签(一种标题),因此它将显示属性的名称(如果您没有放置 DisplayName 属性,则为 IsEnabled),以及 DisplayName 属性的值(如果存在)

于 2013-01-17T14:27:59.570 回答