将变量传递给Ajax.ActionLink OnSuccess,OnComplete,OnFailure等

时间:2009-06-16 20:57:16

标签: asp.net-mvc asp.net-ajax

我想在我的母版页上添加一个div,我可以通过更新从我网站的任何位置更新。即“记录更新”,“出现错误”等。

我将根据更新类型对div进行不同的样式设置。 “失败”,“成功”,“信息”。到目前为止基本的东西。

所以我在整个网站上都有几个ActionLinks,它们在updateTarget中显示它们的内容很好,当我将OnComplete,OnBegin等功能传递给它们时,我甚至可以让它们正常运行。但是,我希望能够向该OnBegin函数发送参数。

实施例:     .OnBegin = “someFunction( '故障');”

关于如何完成我在这里做的事情的任何想法?

2 个答案:

答案 0 :(得分:4)

 <% string message = "failed"; %>
        <%=Ajax.ActionLink("TestController","TestAction",
new AjaxOptions{OnBegin="myFunction('" + message + "')"}) %>

答案 1 :(得分:1)

您可以创建匿名函数,然后使用paramas调用函数

<%: Ajax.ActionLink("Text", "ActionName", new { id = item.id }, new AjaxOptions { HttpMethod = "Post", OnComplete = "function(){myFunction(" + item.id.ToString() + ");}" })%>

剧本:

    <script type="text/javascript">
    function onDelete(id) {
        alert("hello "+id);
    }
</script>