如何在视图(cshtml)中调用javascript函数并传递一些字符串变量(在视图中定义)作为函数调用的参数?
假设函数javascriptFunction使用2个参数。我通常将其称为javascriptFunction('param1', 'param2')
。但现在我想传递一些变量。
string y = "this is a string"
string x = "another"
javascriptFunction(y, x)
我尝试了javascriptFunction(@ y,@ x),javascriptFunction('@ y','@ x'),但这不起作用
答案 0 :(得分:1)
您必须区分javascript代码和服务器端代码。还要对您的javascript字符串进行编码:
@{
string y = "this is a string";
string x = "another";
}
<script type="text/javascript">
function javascriptFunction(first,second)
{
alert(first+' '+second);
}
javascriptFunction(@Html.Raw(Json.Encode(y)), @Html.Raw(Json.Encode(x)));
</script>
答案 1 :(得分:0)
您可以使用此链接的答案加载一些变量,并将它们传递给您的函数。