Ajax.BeginForm标识在OnComplete方法中单击了哪个按钮

时间:2015-03-20 10:42:32

标签: javascript ajax asp.net-mvc-4 ajax.beginform

我有一个带有一些AjaxOptions的Ajax.BeginForm 使用oncomplete,我想在javascript函数中检查单击该表单的哪个按钮。为此,我需要将单击的按钮作为参数与OnComplete一起发送。

有谁知道怎么做?

Ajax beginform:

 @using (Ajax.BeginForm(MvcSettings.SitecoreRouteName, new AjaxOptions { HttpMethod = "Post", OnFailure = "ShowAjaxError", OnComplete = "ScrollToTop" }))
    {
    }

javascript功能:

function ScrollToTop() {
//Todo check button
    $('html, body').animate({ scrollTop: 0 }, 800);
    return false;
}

提前致谢

1 个答案:

答案 0 :(得分:1)

    @using (Ajax.BeginForm(MvcSettings.SitecoreRouteName, 
    new AjaxOptions { HttpMethod = "Post", OnFailure = "ShowAjaxError", OnComplete = "(function(){ScrollToTop(click_button_id);})();" }))
        {
        }

function ScrollToTop(id))
{
$('#'+id)
//now you got button control  do code here
}
相关问题