簡體   English   中英

Html.Label中的ASP.MVC串聯用於幫助程序或模型的顯示名稱注釋

[英]ASP.MVC concatenation in Html.LabelFor helper or model Display Name annotation

在我看來,我使用HTML幫助器:

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

該模型包含用於從資源獲取顯示名稱的注釋

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

我的資源提供不帶“:”的翻譯。 如果我在Html.LabelFor helper后面加上“:”,則不會將其放置在標簽標簽中,但會放在其中:

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

有什么方法可以將后綴連接到Html.LabelFor幫助程序或“顯示名稱”注釋?

是的,我知道我可以通過完全不使用labelFor幫助器或將“:”與jQuery串聯來解決此問題,但是我正在嘗試尋找一種優雅的解決方案。

如果為標簽指定類名,則可以使用css添加::

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

CSS:

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

或者,您可以創建擴展助手,並將其稱為

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM