2

在我看来,我使用 Html 助手:

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

该模型包含用于从资源中获取显示名称的注释

[Display(Name = "name", ResourceType = typeof(Resources.Models.ModelName))]

我的资源提供没有“:”的翻译。如果我在 Html.LabelFor 助手之后放置“:”,它将不会被放置在标签标签中,而是放在它之外:

<label for="name">Name</label>:

有没有办法将后缀连接到 Html.LabelFor 助手或显示名称注释?

是的,我知道我可以通过完全不使用 labelFor 助手或将“:”与 jQuery 连接来解决这个问题,但我正在尝试找到一个优雅的解决方案。

4

1 回答 1

4

您可以使用 css 添加 : 如果您给标签一个类名:

@Html.LabelFor(model => model.name, { @class = 'postfix'} )

CSS:

label.postfix:after
{
     content: ":";
}

或者您可以创建一个扩展助手并将其称为

@Html.LabelForPostfix(model => model.name)
于 2014-09-24T12:52:03.563 回答