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 に答える