3

asp.net mvc3ビューのc#コードでJavaScript関数を呼び出したいのですが、これを行う方法がわかりません。私のコードは次のとおりです

Javascript関数

function JK(){

   alert("Javascript Function Called From foreach");

  }

C#Foreach

foreach(var item in collection){ //I want to call JavaScript function here on every iterate.  
}
4

4 に答える 4

13

さて、あなたはこのようなものを使うことができます:

foreach (var item in collection) {
   <script type="text/javascript">
     JK();
   </script>
}

javascriptコード内でforeachを使用する必要がある場合は、を使用する必要があります。このような:

<script type="text/javascript">
   @foreach (var item in collection) {
      <text>JK();</text>
   }
</script>
于 2012-08-03T05:20:56.550 に答える
3

私はそれを少し異なって実装します

@foreach(var item in collection)
{
    <!-- some html element that will be generated on each loop cycle
    <input type="hidden" class="item"/>
}

次に、サードパーティのJavaScriptライブラリの助けを借りて/使わずに

$(document).ready(function () {
    $('.item').each(function () {
        JK();
    }
});
于 2012-08-03T05:21:34.160 に答える
1

ビューでのみサーバー側で JS 関数を呼び出すことはできません。そして、それは次のように見えます

@foreach(var item in collection)
{
  ...
  <script type="text/javascript">
     JK()
  </script>
  ...
}

出力 html には、この js 関数の複数の呼び出しが含まれます。

于 2012-08-03T05:16:59.203 に答える
-2

JavaScript 関数を呼び出すには

   //C# Code
@Html.Raw("CallFunction('" + @param + "');");
    //C# code..

Javascript関数について

<script type="text/javascript">
     CallFunction(param)
     {
       alert(param);
     }
  </script>
于 2013-06-17T10:51:33.370 に答える