C#中带正斜杠的字符串的格式是什么?

Cal*_*010 0 c# html-helper

我正在使用HtmlHelper,我根据检索到的日期和月份值提供表数据ID.问题是id无法以其所处的格式识别.'/'当我用' - '替换'/'时,它似乎不会被拾取.

daysRow.AppendFormat("<td id='{0}/{1}'>{0}</td>", day, d1.Month.ToString());
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何格式化这个?

cas*_*One 13

问题不在于C#,而是在HTML中使用'/'字符.从id属性HTML 4.0规范部分:

ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(" - "),下划线("_") ,冒号(":")和句号(".").

'/'违反了该规则,这就是为什么你在使用它时会遇到问题,而不是' - '字符.

  • @MrTortoise:我不同意.由于'/'在id中无效,因此根本无法使用它.对值进行HTML编码的需求毫无意义,因为它会使HTML无效. (2认同)