2013-05-27 2 views
1

При успехе моей формы я назвал функцию, называемую onReSuccessFunction(). В этой функции у меня был код представления формы. Но до завершения формы отправьте форму следующая строка кода будет выполнена и перенаправлена ​​на другую страницу. Если функциональность первой проверки не работает. У кого-нибудь есть идея для решения этой проблемы?Как следующая строка кода выполняется только после первой строки выполнения кода

Код

@using (@Ajax.BeginForm("ActionEvent", "Energy", new AjaxOptions { OnSuccess = "onReSuccessFunction", HttpMethod = "post",async ="false"}, new { id = "frmEnergy", enctype = "multipart/form-data", target = "ifrReFileUpload" })) 
{ 
    @Html.Partial("../Energy/_CreateOrEdit", Model) 
} 

function onReSuccessFunction(result) { 

    if (chekHaveAnyFileUpload("#divReUploadDocument")) { 
     document.getElementById("frmEnergy").submit(); 
    } 
    if (result.Energy.TransStatus == "2") { 
     if (moveToNextTab(1) == false) { 
      window.location.href = "../../folio/Index"; 
     } 
    } 
} 
+0

если первый из них является 'true', будет второй один будет' false'? – Spokey

ответ

0

, если вы хотите, чтобы закончить вашу функцию после того, как представлен код просто использовать return; или использовать else if

function onReSuccessFunction(result) { 
    if (chekHaveAnyFileUpload("#divReUploadDocument")) { 
     document.getElementById("frmEnergy").submit(); 
    } 
    else if (result.Energy.TransStatus == "2") { 
     if (moveToNextTab(1) == false) { window.location.href = "../../folio/Index"; } 
    } 
} 
Смежные вопросы