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

什么';s是C#中带正斜杠的字符串的格式?,c#,html-helper,C#,Html Helper,我正在使用一个HtmlHelper,根据检索到的日期和月份值给出表数据id。问题是id的格式无法识别“/”当我用“-”替换“/”时,似乎还没有找到它,它可以工作 daysRow.AppendFormat("<td id='{0}/{1}'>{0}</td>", day, d1.Month.ToString()); daysRow.AppendFormat(“{0}”,day,d1.Month.ToString()); 有人能告诉我如何格式化吗?使用//iirc alt

我正在使用一个HtmlHelper,根据检索到的日期和月份值给出表数据id。问题是id的格式无法识别<代码>“/”当我用“-”替换“/”时,似乎还没有找到它,它可以工作

daysRow.AppendFormat("<td id='{0}/{1}'>{0}</td>", day, d1.Month.ToString());
daysRow.AppendFormat(“{0}”,day,d1.Month.ToString());
有人能告诉我如何格式化吗?

使用//iirc

alternativley我认为在字符串前面加上@将使它成为一个文本tret

乙二醇

您需要使用的是字符串文本

"4 7"没有空间

问题不在于C#,而在于在HTML中使用“/”字符,而在于正斜杠。从以下章节:

ID和名称标记必须以 字母([A-Za-z]),并可遵循 通过任意数量的字母、数字 ([0-9]),连字符(“-”),下划线 (“)、冒号(“:”)和句点 (“)


“/”违反了该规则,这就是为什么在使用该字符时会出现问题,而不是“-”字符。

我认为您使用的是无效字符,当然根据这一点,您似乎不能使用前斜杠。

您不能在html中对ID使用
/
。请参阅。

这是不必要的,.NET字符串中的正斜杠是有效的。
不过,它回答了他的问题的基础
-不,它没有。您考虑的是
“\\”
@“\”
,这两种方法都会产生
\
“//”
只会给你
/
惊喜,如果你想在评论被删除后重新发表评论,至少要正确引用。特别是当你在我更正我写的内容几分钟后发帖时。虽然没有答案。。。你需要 7;'如果没有空格,就没有正斜杠/@乌龟先生:我不同意。由于“/”在id中无效,他根本无法使用它。对值进行HTML编码是毫无意义的,因为这会使HTML无效。@Calibre2010:对“/”字符(“/”)进行HTML编码将得到正斜杠,但由于正斜杠在ids中无效,因此无论如何都没有意义。@Calibre2010:您可以使用类,因为它使用允许斜杠的CDATA类型列表。但是,这违反了类的精神,因为您使用的是唯一的值来标识类中的行。类类似于类型,id类似于实例,您应该尊重每个类的命名,并按其本意使用它们。
string s = @"\w\e\r\ty";
string s = "d\\d";