动态设置Html.LabelFor的文本

时间:2014-10-08 03:22:59

标签: c# jquery asp.net asp.net-mvc razor

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。没有特殊课程。

那么如何在客户端更改其他字段文本(即Country为USA,将其更改为'State')时在jQuery中更改其文本?

我是否需要为标签添加ID属性以便更容易,或者在没有添加ID的情况下有一些棘手的方法吗?

2 个答案:

答案 0 :(得分:4)

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

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

如果上述代码符合您的要求,请告知我们。

感谢。

答案 1 :(得分:1)

为了简单起见,您可以通过将其作为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");