[英]How to make String.Format work in conjunction with Resource File values from Javascript?
我在Asp.net中有一个资源文件,我从那里读取值,如下所示
var val1 = '<% = Resources.Test.FirstValue%>'; //Hello
var val2 = '<% = Resources.Test.SecondValue%>'; //World
alert(val1);
alert(val2);
它确实可以正常工作。 但是,假设我想在C#中使用String.Format函数,使其成为“ Hello-World”,如下所示
var val3 = '<%= string.Format("{0} - {1}",<% = Resources.Test.FirstValue%>,<% = Resources.Test.SecondValue%> %>';
它抛出一些编译时错误
Invalid expression term '<'
Invalid expression term '='
) expected
; expected
Invalid expression term ')'
我不能在Javascript中使用那样的服务器端功能。 但是,以下作品
var val3 = '<%= string.Format("{0} - {1}","Hello","World") %>';
好吧,我知道可以使用javascript本身解决问题。 我很好奇如何在Javascript中结合资源文件值来获取C#的String.Format函数。
因此,请仅给出与String.Format和Resource文件值有关的更正/ solution。
非常感谢
为此,您只需要一组<%=
和%>
。 您还缺少string.Format
的结尾( )
。
var val3 = '<%= string.Format("{0} - {1}", Resources.Test.FirstValue, Resources.Test.SecondValue) %>';
但是,一组<%=
和%>
之间的所有内容都是C#,它不支持进一步使用这些模板运算符。 结束上一组操作后,只需再次需要这些运算符:
var val3 = '<%= Resources.Test.FirstValue %> - <%= Resources.Test.SecondValue %>';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.