0

ビュー(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')を試しましたが、これは機能しません

4

2 に答える 2

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>

JavaScript内でRazorを使用する

于 2013-01-08T20:09:51.240 に答える
0

このリンクからの回答を使用していくつかの変数をロードし、それらを関数に渡すことができます。

JavaScript で ViewData を使用する ASP.NET MVC

于 2013-01-08T20:04:06.227 に答える