mvc3 ajax.actionlink编码模型失败

时间:2012-02-24 15:52:03

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

我正在使用ajax actionlink来允许用户删除model (database table)中的记录。
clicks上的用户delete link
 JQuery dialog会打开以要求确认。
用户确认要删除,actionlink调用控制器上的相关方法 方法尝试删除数据库中的相关记录但是失败,例如,由于某种原因数据库已关闭 因为我没有更新页面上的元素(我怀疑onSuccess会触发吗?),我怎么能传达记录没有被删除?
所以我真的在问如何将方法的返回值传递给Ajax ActionLink,或强制onFailure触发。
我怀疑我可以有一个隐藏字段并使用UpdateTargetId更新,然后调用函数onSuccess来检查值 - 但这是最​​好的方法还是会有效?

1 个答案:

答案 0 :(得分:1)

您可以在AjaxOptions中使用OnSuccess和OnFailure属性:

<p>
@Ajax.ActionLink("Click Me", "About", new AjaxOptions { OnFailure = "OnFailureFunc", OnSuccess = "OnSuccessFunc" })
</p>

<script type="text/javascript">
    function OnFailureFunc() {
        alert("Error");
    }
    function OnSuccessFunc() {
        alert("Success");
    }
</script>