2012-04-05 16 views
7

के नाम से जाना मैं अपने MVC 3 + उस्तरा आवेदनAjax.BeginForm रोकने कार्रवाई

using (Ajax.BeginForm("ActionName", "ControllerName", new AjaxOptions { OnBegin = "ValidateDateFunction('" + @abc.xyz + "')", HttpMethod = "POST", UpdateTargetId = "savebutton" })) 
    { 
     <input type="submit" value="Save" /> 
    } 

में Ajax.Begin फार्म का उपयोग कर रहा नीचे कैसे मेरे onBegin विधि की तरह लग रहा है। मैं इस विधि के लिए एक मूल्य गुजर रहा हूं, मैं एक उचित चेतावनी प्राप्त करने में सक्षम हूं।

function ValidateDateFunction(id) { 
     alert(id); 
     if(some-ConditionUsing-formId) 
     { 
      return false; 
     } 

     return true;   
    } 

अब इसका उपयोग करना चाहता था कि मैं चाहता हूं कि अगर मेरी स्थिति विफल हो जाए तो कार्रवाई को नहीं बुलाया जाना चाहिए। लेकिन यहां मेरे मामले में दोनों स्थितियों में मेरी कार्रवाई कहा जाता है।

कृपया इस पर सहायता करें।

नीचे अपने वास्तविक सत्यापित करें विधि है

 function ValidateDateFunction(fId) { 

     var first = document.getElementById("startDate" + fId); 
     var second = document.getElementById("endDate" + fId); 

     if (first.value == "" && second.value != "") { 
      alert("Please select both dates"); 
      return false; 
     } 
     else if (first.value != "" && second.value == "") { 
      alert("Please select both dates"); 
      return false; 
     } 

     var startDateVal = new Date(first.value); 
     var endDateVal = new Date(second.value); 

     if (startDateVal.getTime() > endDateVal.getTime()) { 
      alert("Error ! The start date is after the end date!"); 
      return false; 
     } 
     alert('should not reach here'); 
     return true; 

    } 
+0

संदर्भित किया जाता

करने के लिए अपने OnBegin संपत्ति tweak करना पड़ा
OnBegin = "return ValidateDateFunction('" + @abc.xyz + "')" 

लिंक यह मिल गया! बस को OnBegin = "वापसी ValidateDateFunction ('' + @ abc.xyz + '')" लिंक मैं संदर्भित किया जाता http://stackoverflow.com/questions/8056968/asp मेरी OnBegin संपत्ति tweak करना पड़ा -नेट-एमवीसी-3-0-AJAX-actionlink-onbeign-function-true-the-execute-the-action – Yasser

+0

आप इसे किस पास पास करना चाहते हैं? – HaBo

+0

ने इसे पाया http://stackoverflow.com/questions/10024135/ajax-beginform-with-onbegin-prevent-action-to-be-called/10039566#10039566 – Yasser

उत्तर

संबंधित मुद्दे