繁体   English   中英

如何使String.Format与Javascript中的资源文件值一起使用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM