ASP.MVC连接在Html.LabelFor帮助器或模型显示名称注释中

时间:2014-09-24 12:35:59

标签: asp.net asp.net-mvc asp.net-mvc-4 data-annotations razor-declarative-helpers

在我看来,我使用的是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连接“:”来解决这个问题,但我正试图找到一个优雅的解决方案。

1 个答案:

答案 0 :(得分:3)

您可以使用css添加:如果您为标签指定了一个类名:

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

CSS:

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

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

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