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

时间:2011-11-08 20:55:51

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

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

在我的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" })

如果isValidDate返回true,我怎么能这样做?

2 个答案:

答案 0 :(得分:6)

行动链接

AjaxOptions

OnBegin="isValidDate"

JavaScript

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

这很有用

答案 1 :(得分:2)

您需要在OnBegin方法

上返回false
OnBegin = "function(){ return isValidDate(); }", 


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