Jquery表单提交将不会到达MVC控制器

时间:2014-08-08 16:43:39

标签: javascript jquery html asp.net razor

注意:在Firefox和IE 11上测试

我在这里遇到一个非常奇怪的问题似乎不会影响我们测试的每个帐户。我们有一个登录表单,一旦用户登录,他就可以更新配置文件(这是您在下面看到的代码的一部分)。

一个帐户工作正常,单击提交按钮,它会到达我在下面显示的JS onclick事件,然后按预期落在控制器上。

现在,另外两个帐户,具有相似的数据(没有太大的不同)提交表单并触发click事件,但一旦提交表单,它就永远不会到达控制器。

关于可能导致这种情况的任何想法?

JS文件(为简单而修剪)

//All arguments coming in are true
if (isValidGeneral && isValidAgentTypes && isValidAgentCodes && isValidCountrySelect && isValidTitleSelect && phoneNumbersValid ) {

                obj.preventDefault();
                $('#ProfileUpdateForm').submit();
                return false;
}

HTML

@using (Html.BeginForm("AgentProfileUpdate", "AgentProfile", FormMethod.Post, new { enctype = "multipart/form-data", id = "ProfileUpdateForm" }))
  {
    @Html.ValidationSummary(true, "Profile update failed")
     <div>
         <fieldset> ....Lots Of Fields... </fieldset>
     </div>

     <div id="submitButtonsDiv">
          <input id="btnSubmit" type="submit" value="UPDATE" class="btnProfileUpdateSubmit" tabindex="56" />

          <input type="button" value="CANCEL" class="btnProfileUpdateCancel" tabindex="57" onclick="document.location.href=document.referrer"  />
     </div>
   }

1 个答案:

答案 0 :(得分:0)

我有类似的问题,清除临时文件并重新打开VS修复它。