如何将变量从c#传递给javascript?

loc*_*boy 16 javascript c# variables

希望将变量从c#传递给javascript以使用一些jquery代码.传递双打,整数,字符串,数组.有谁知道如何做到这一点?

例如,如果我在c#中使用此代码片段:

string blah = "this is a blah string";
Run Code Online (Sandbox Code Playgroud)

我想将此传递给javascript,以便我可以在jquery中使用mouseover事件:

$('#myDiv').mouseover(function(){ //do something with my 'blah' string });
Run Code Online (Sandbox Code Playgroud)

loc*_*boy 15

没关系,我想我弄清楚了.假设上面的代码,你可以用javascript写:

<script type="text/javascript"> var JavascriptBlah = '<%=blah%>'</script>
Run Code Online (Sandbox Code Playgroud)

这会将c#中的blah传递给客户端的JavascriptBlah.然后你可以在客户端操作.

  • 这样做的缺点是,如果"blah"中有单引号,那你就麻烦了.在传递字符串之前将字符串转换为JSON是有意义的. (2认同)