【问题标题】:Set text of Html.LabelFor dynamically动态设置 Html.LabelFor 的文本
【发布时间】:2014-12-02 15:09:27
【问题描述】:

C#、MVC 5 剃刀、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>

注意:没有身份证。没有特别班。

那么如何在客户端的 jQuery 中更改其文本以更改另一个字段文本(即 Country 是 USA,因此将其更改为“State”)?

我是否需要在标签中添加 ID 属性以便更轻松,或者是否有一些棘手的方法可以在不添加 ID 的情况下做到这一点?

【问题讨论】:

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


    【解决方案1】:

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

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

    如果上面的代码符合您的要求,请告诉我。

    谢谢。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2010-11-21
        • 1970-01-01
        • 2022-01-06
        • 2013-05-26
        • 2014-02-11
        • 1970-01-01
        • 1970-01-01
        • 2015-07-29
        • 1970-01-01
        相关资源
        最近更新 更多