2012-08-03 78 views
3

我想在asp.net mvc3视图中调用c#代码中的JavaScript函数,但不知道如何执行此操作。我的代码如下如何在mvc3视图中的foreach中调用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. 
} 
+0

你最好使用jQuery,为你的DOM元素指定一个CSS类并使用jQuery.each。 – lahsrah 2012-08-03 05:16:46

回答

11

那么你可以使用这样的事情:

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> 
+0

好弗拉季拉夫Qulin第二种方式我已经使用工作正常 – 2014-05-14 07:08:16

1

只有在意见不能调用服务器端JS功能。它会看起来像

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

输出html将包含这个js函数的几个调用。

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

要调用javascript函数

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

现在用于Javascript功能

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