【问题标题】:ASP.Net MVC 3.0 Ajax.ActionLink Onbegin Function true the execute the action?ASP.Net MVC 3.0 Ajax.ActionLink Onbegin Function true 执行动作?
【发布时间】:2011-12-24 19:29:05
【问题描述】:

我有一个 Ajax Action 链接,它会调用一个 action 方法,

在我的 Ajax 选项中,我调用了一个验证函数,

如果这个函数返回真,

那么只有我想要执行此操作,不知道如何完成此操作?

我的 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 时,我才能做到这一点?

【问题讨论】:

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


    【解决方案1】:

    AjaxOptions 在操作链接上

    OnBegin="isValidDate"
    

    JavaScript

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

    成功了

    【讨论】:

    【解决方案2】:

    您需要在 OnBegin 方法上返回 false

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      相关资源
      最近更新 更多