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