ASP.Net MVC 3.0 Ajax.ActionLink Onbegin函数是真的执行动作吗?

HaB*_*aBo 2 asp.net-ajax asp.net-mvc-3

我有一个Ajax Action链接,它将调用一个动作方法,

在我的Ajax选项中,我调用了Validate函数,

如果此函数返回true,

然后我只想要这个动作执行,不知道我怎么能完成这个?

我的Ajax ActionLink

Ajax.ActionLink("Renew", "Edit", "Controller", new { id = "<#= ID #>" }, 
new AjaxOptions
                    {
                        OnBegin = "isValidDate",
                        OnSuccess = "DestroyRecreateAccordion",
                        UpdateTargetId = "accordion",
                        InsertionMode = InsertionMode.InsertAfter,
                    }, new { @class = "standard button" })
Run Code Online (Sandbox Code Playgroud)

只有当isValidDate返回true时,我才能这样做?

HaB*_*aBo 7

Action Link上的AjaxOptions

OnBegin="isValidDate"
Run Code Online (Sandbox Code Playgroud)

JavaScript的

   function isValidDate() {
       var date = $('#dateid').val()'
       //...check date....
       if(date is valid) return true;
       else return false;
    }
Run Code Online (Sandbox Code Playgroud)

这很有效