将相同的标签分组并一起更改文本-c#/Javascript

本文关键字:文本 -c# Javascript 一起 标签分组 | 更新日期: 2023-09-27 18:19:48

我有一个asp.net C#MVC Razor视图,允许用户将输入字段的单位从公制更改为英制。大约有十几个标签需要同时更改为相同的文本,无一例外("mm"=>"inch"和visa verse)。

由于点网框架要求每个元素都有唯一的ID字段,我正试图找到另一种方法将它们组合在一起,并在客户端更改它们。

给每个人一个唯一的ID,并在if/then语句中单独调用每个人,以在测量系统相同时切换测量系统,这似乎很愚蠢。必须有更好的方法。

我尝试使用@ViewBag,但我发现javascript只能读取值,不能在客户端更改它。

@Html.Label("display_units","mm",new{id="lbl_units"})

谢谢你的帮助和建议。

将相同的标签分组并一起更改文本-c#/Javascript

给标签一个常见的css类,比如"display units"。然后从Javascript代码中,您可以使用jQuery查找该类的所有标签,并更改文本:

$(".display-units").text('mm');

KnockoutJS是为了解决这类问题而编写的,即将视图模型绑定到视图。