如何调用在MVC3视图的foreach一个javascript函数(how to call a ja

2019-06-26 17:22发布

我想打电话给在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.  
}

Answer 1:

那么你可以使用这样的:

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>


Answer 2:

我想不同的方式实现这一点

@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();
    }
});


Answer 3:

您不仅可以在视图上调用服务器端的JS功能。 它wiil样子

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

HTML输出将包含几个调用这个js功能。



Answer 4:

要调用javascript函数

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

现在的JavaScript函数

<script type="text/javascript">
     CallFunction(param)
     {
       alert(param);
     }
  </script>


文章来源: how to call a javascript function in foreach in mvc3 view