以编程方式从HTML元素中删除特定的类名称

Jes*_*sse 4 .net c# asp.net

在C#ASP.NET中我将一个类添加到<input>using:

myInput.Attributes.Add("class","myClass");
Run Code Online (Sandbox Code Playgroud)

在某些时候,我想删除添加的类(不是所有类).有没有相应的:

myInput.Attributes.Remove("class","myClass");
Run Code Online (Sandbox Code Playgroud)

.Remove()似乎只接受一个键(没有对值).谢谢!

Ode*_*ded 10

没有内置任何内容来管理属性中的多个值.

您必须解析列表,删除类名并更新属性.

像(未经测试)的东西:

var classes = myInput.Attributes["class"].Split(' ');

var updated = classes.Where(x => x != "classtoremove").ToArray();

myInput.Attributes["class"] = string.Join(" ", updated);
Run Code Online (Sandbox Code Playgroud)