我用String.Format
这种方式:
String.Format("$(function() { $('{0}').menu(); });", "blaId");
我得到一个例外:
An exception of type 'System.FormatException' occurred and was caught.
我怎样才能解决这个问题?
您应该像这样转义{
字符:{{
,除非它们是占位符的一部分,例如{0}
.
String.Format("$(function() {{ $('{0}').menu(); }});", "blaId");
您的花括号内的索引值无效。String.Format
将其识别为格式化的占位符。
{ $('{0}').menu(); }
要解决此问题,请使用双花括号转义:
String.Format("$(function() {{ $('{0}').menu(); }});", "blaId");
逃脱{
和}
String.Format("$(function() {{ $('{0}').menu(); }});", "blaId");
其他花括号令人困惑String.Format
。
一种解决方案是编写:
String.Format("$(function() {1} $('{0}').menu(); {2});", "blaId", "{", "}");
但最好避开文字,如下所示:
String.Format("$(function() {{ $('{0}').menu(); }});", "blaId");