AjaxOptions OnSuccess 回调函数无法使用参数的解决方法不起作用。

6

我正在尝试使用AjaxOptions.OnSuccess调用一个javascript函数并向其中传递一个参数。我能够调用没有问题的基本函数,只是参数传递有问题。

这是我的JS函数:

<script type="text/javascript">
    function removeRow (itemId) {

        alert(itemId);
    }
</script>

在 Razor 中,我的 AjaxOptions 声明如下:

New AjaxOptions With {.OnSuccess = "function(){removeRow(" + item.Id.ToString + ");}"}

在客户端,链接看起来是这样的:
<a data-ajax="true" data-ajax-success="function(){removeRow(3);}" href=...

有没有想法我在哪里做错了?

谢谢!

1个回答

4

试试这个:

New AjaxOptions With {.OnSuccess = String.Format("removeRow({0})", item.Id) }

谢谢 gram!我尝试了很多这方面的变化,但是我在谷歌上找到的所有答案都说我需要以不同的格式进行调用。这个方法完美地解决了问题。 - Ben Finkel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接