0

asp.net mvc、かみそりテンプレートに関数があります。関数に動的に名前を付けたい。しかし、どうすればこれを行うことができますか?これは私の機能です:

function ipro-@count() {
                numpro-@count = numpro-@count + 1;
                document.getElementById("numpro-@count").innerHTML = numpro-@count;
            }

countは動的な数値です。関数名では機能しません。どうすれば修正できますか?

4

2 に答える 2

4

これを行うとどうなりますか、変数名の周りに親を追加する必要があります

             function ipro@(count) () {
                numpro@(count) = numpro@(count) + 1;
                document.getElementById("numpro@(count)").innerHTML = numpro@(count);
            }
于 2012-09-19T07:28:41.580 に答える
0

この具体的な状況(javascriptが大きすぎて複雑でない場合)には、簡単な回避策を使用できます。

@{
    int count = 3;
}
@helper outputFunction(int count)
{
    @Html.Raw(string.Format("function ipro{0}() {{ numpro-{0} = numpro-{0} + 1; document.getElementById('numpro-{0}').innerHTML = numpro-{0}; }}", count));
}

<!DOCTYPE html>
<html>
<head>

    <title>@ViewBag.Title</title>
</head>
<body>
    <script>
        @outputFunction(count);
    </script>
</body>
</html>
于 2012-09-19T07:38:30.140 に答える