我想打电话给在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.
}
那么你可以使用这样的:
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>
我想不同的方式实现这一点
@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();
}
});
您不仅可以在视图上调用服务器端的JS功能。 它wiil样子
@foreach(var item in collection)
{
...
<script type="text/javascript">
JK()
</script>
...
}
HTML输出将包含几个调用这个js功能。
要调用javascript函数
//C# Code
@Html.Raw("CallFunction('" + @param + "');");
//C# code..
现在的JavaScript函数
<script type="text/javascript">
CallFunction(param)
{
alert(param);
}
</script>