在我看来,我使用的是Html助手:
@Html.LabelFor(model => model.name)
模型包含从资源中获取显示名称的注释
[Display(Name = "name", ResourceType = typeof(Resources.Models.ModelName))]
我的资源提供的翻译没有“:”。如果我在Html.LabelFor helper之后添加“:”,它将不会被放置在label标签中,而是放在它之外:
<label for="name">Name</label>:
有没有办法将后缀连接到Html.LabelFor帮助器或显示名称注释?
是的我知道我可以通过完全不使用labelFor helper或者用jQuery连接“:”来解决这个问题,但我正试图找到一个优雅的解决方案。
答案 0 :(得分:3)
您可以使用css添加:如果您为标签指定了一个类名:
@Html.LabelFor(model => model.name, { @class = 'postfix'} )
CSS:
label.postfix:after
{
content: ":";
}
或者您可以创建一个扩展助手并将其称为
@Html.LabelForPostfix(model => model.name)