动态设置Html.LabelFor的文本

本文关键字:文本 LabelFor Html 设置 动态 | 更新日期: 2023-09-27 18:25:56

C#,MVC 5 Razor,jQuery 2.1.1

如果这是重复的,请给我指正确的方向,因为我找不到它。

代码:

 @Html.LabelFor(model => model.BillState, 
     new { @class = "control-label col-lg-2 col-md-2" })

产生。。。

<label class="control-label col-lg-2 col-md-2" for="BillState">Province</label>

注意:没有ID。没有特殊类别。

那么,在更改另一个字段文本时,我如何在客户端的jQuery中更改其文本(即国家是美国,所以将其更改为"国家")?

我需要在标签中添加一个ID属性以便更容易吗?还是有一些不添加ID的棘手方法?

动态设置Html.LabelFor的文本

您可以使用的属性。例如,

$("label[for*='BillState']").text("State");

请告诉我上面的代码是否符合您的要求。

谢谢。

为了保持简单,您可以通过将其作为一个htmlAttributes传递给助手来给它一个id。

@Html.LabelFor(model => model.BillState, 
     new { @class = "control-label col-lg-2 col-md-2", @id = "lbl_billState" })

以及在你的脚本中。

$("#lbl_billState").text("text here");