0

例 :

<script type="text/javascript">
        function abc() {
            var t = document.getElementById("name").value;
            @foreach(Player pl in Model){
            if (t == pl.Name) {
                alert("This name is already use!");
            }                
        }
    </script>

エラー:t-シンボルを解決できませんC#コードでJavaScript変数を使用するにはどうすればよいですか?この例では可能ですか?

4

2 に答える 2

2

C#コードではJS変数を使用できませんが、コードではC#変数を使用できます。ほとんどの場合、C#はHTMLまたはJSのレンダリングに使用されます。

あなたの場合、C#サーバーサイドモデルをJS配列としてレンダリングすると最適です。これは、後で繰り返すことができます。

  1. リストを(リストであると仮定して)JSONとして返すアクションを作成します

  2. アクションへのAJAXget呼び出しを使用してデータをフェッチします。

乾杯!

于 2013-03-24T12:36:09.377 に答える
0

あなたはこのようなことをするかもしれません。

<script type="text/javascript">
    function abc(players) {
        var t = document.getElementById("name").value;
        for(p in players) {
        if (t == p.Name) {
            alert("This name is already use!");
        }                
    }

    abc(@Html.Raw(Json.Encode( Model )));
</script>
于 2013-03-24T12:43:51.653 に答える