如何将带空格的字符串编码为 html 有效 ID?

how to encode string with spaces into html valid id?

我有 class 项,其唯一标识符是它们的 string 字段。我使用 Razor(C#) 在 html 中设置了这些元素。我为 javascript 处理它。我需要将字符串从 example"Mr. Smith" 转换为 id"{2342-2341-2324-...}" 或 Base64"92384098230..."。然后使用 javascript 从编码字符串中获取值。如何用 C# 和 Javascript?

您可以执行以下操作-

C# - Uri.EscapeDataString(String)

并将上述值转换​​为JavaScript-

js - unescape(string) or decodeURI(string)

如果你想做相反的事情,你可以使用

C# - Uri.UnEscapeDataString(string) & js - escape(string) or encodeURI (string)