关于Mvc Ajax.BeginForm不执行OnBegin,和OnSuccess的问题

充满荆棘的路 2016-01-06 11:32:32

<script type="text/javascript">
//登录验证
function ValidateLog() {
alert(1);
return false;
}
//登录回调函数
function tips(data) {
debugger;
alert(data);
}
</script>
<body>
@using (Ajax.BeginForm("Index", "Home", new AjaxOptions { HttpMethod = "Post", OnSuccess = "tips", OnBegin = "return ValidateLog()" }))
{
<table border="0" cellpadding="0" cellspacing="0" class="chaxunbiaoge search_wh">
<tr>
<td height="55px" width="80px" align="right">
用户名:
</td>
<td width="175px">
<input type="text" name="userName" id="userName" class=" biaogechaxunkuang" tabindex="1" />
</td>
<td>
<span class="colore6080d marginleft10">*</span> <span class="spanUserName"></span>
</td>
</tr>
<tr>
<td height="55px" align="right">
密码:
</td>
<td>
<input type="password" name="passWord" id="passWord" class=" biaogechaxunkuang" tabindex="2" />
</td>
<td>
<span class="colore6080d marginleft10">*</span><span class="spanPassWord"></span>
</td>
</tr>
<tr>
<td height="55px" align="right">
 
</td>
<td>
<input name="btnlogin" type="submit" class="marginleft10 btn_dl" value="登录" tabindex="3" style="margin-top: 14px;" /> 
</td>
<td>
 
</td>
</tr>
</table>
}

</body>

以上是我的代码,表单提交的时候,直接无视了OnBegin验证方法,回调的方法也不执行,有没有大神来看一下什么因为什么,我的是Mvc3,4的
...全文
762 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
CocSea 2017-03-24
  • 打赏
  • 举报
回复
7楼正解!谢谢!
小圈09 2016-07-21
  • 打赏
  • 举报
回复
你好,请问你的问题是怎么解决的,我现在遇到和你相同的情况
qq_34906074 2016-05-06
  • 打赏
  • 举报
回复
你的问题解决了吗?
充满荆棘的路 2016-01-06
  • 打赏
  • 举报
回复
引用 5 楼 hanjun0612 的回复:
[quote=引用 4 楼 u010248119 的回复:] [quote=引用 3 楼 hanjun0612 的回复:] 我会单独对 提交按钮进行js的判断, 如果没问题,才提交,否则return false;
这样也可以,但是我还需要回调的函数来做验证,他不执行,不知道出什么了问题[/quote] 我都是ajax提交,然后在success回调函数里处理的。[/quote] 我是提交表单,然后实现局部刷新,所以不好js里面写ajax
正怒月神 版主 2016-01-06
  • 打赏
  • 举报
回复
引用 4 楼 u010248119 的回复:
[quote=引用 3 楼 hanjun0612 的回复:] 我会单独对 提交按钮进行js的判断, 如果没问题,才提交,否则return false;
这样也可以,但是我还需要回调的函数来做验证,他不执行,不知道出什么了问题[/quote] 我都是ajax提交,然后在success回调函数里处理的。
充满荆棘的路 2016-01-06
  • 打赏
  • 举报
回复
引用 3 楼 hanjun0612 的回复:
我会单独对 提交按钮进行js的判断, 如果没问题,才提交,否则return false;
这样也可以,但是我还需要回调的函数来做验证,他不执行,不知道出什么了问题
正怒月神 版主 2016-01-06
  • 打赏
  • 举报
回复
不知道,我一般都是这么写
<script type="text/javascript">
    //登录验证
    function ValidateLog() {
        alert(1);
        return false;
    }
    //登录回调函数
    function tips(data) {
        debugger;
        alert(data);
    }
</script>
<body>
    @using (Ajax.BeginForm("Index", "Home"))
    {
        <table border="0" cellpadding="0" cellspacing="0" class="chaxunbiaoge search_wh">
            <tr>
                <td height="55px" width="80px" align="right">
                    用户名:
                </td>
                <td width="175px">
                    <input type="text" name="userName" id="userName" class=" biaogechaxunkuang" tabindex="1" />
                </td>
                <td>
                    <span class="colore6080d marginleft10">*</span> <span class="spanUserName"></span>
                </td>
            </tr>
            <tr>
                <td height="55px" align="right">
                    密码:
                </td>
                <td>
                    <input type="password" name="passWord" id="passWord" class=" biaogechaxunkuang" tabindex="2" />
                </td>
                <td>
                    <span class="colore6080d marginleft10">*</span><span class="spanPassWord"></span>
                </td>
            </tr>
            <tr>
                <td height="55px" align="right">
                     
                </td>
                <td>
                    <input name="btnlogin" type="submit" class="marginleft10 btn_dl" value="登录" tabindex="3" style="margin-top: 14px;" /> 
                </td>
                <td>
                     
                </td>
            </tr>
        </table>
    }
 
</body>
<script>
$('#btnlogin').click(function(){
return ValidateLog();
})
</script>
正怒月神 版主 2016-01-06
  • 打赏
  • 举报
回复
我会单独对 提交按钮进行js的判断, 如果没问题,才提交,否则return false;
充满荆棘的路 2016-01-06
  • 打赏
  • 举报
回复

这是页面里面生成出来的HMTL,大神可以看一下
  • 打赏
  • 举报
回复
页面script引用里加上:jquery.unobtrusive-ajax.js

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧