问题如下
 @using (Html.BeginForm("***", "**", FormMethod.Post))
            {
               //Any input tag 
 <input class="cardDetails_btnsubmit" type="button" value="提交回复" onclick="submitFrom" />
                
            }使用的是 mvc中model验证
现在问题来了,按钮提交,先验证,验证通过然后提交给服务器,但是这样会造成重复提交的漏洞,我打算在页面上,当验证通过后给当前的按钮设置为不可用,该怎么办? 是不是要该micsoft 带的jq中的那些文件? 要改哪个? 
求指导..

解决方案 »

  1.   

    submitFrom 在这个方法的最后加上类似下面的代码:
    $(".cardDetails_btnsubmit[@value='提交回复']").attr("disabled", true);
      

  2.   

    MVC3 客户端验证表单是通过valid方法验证的。如果你要自己验证,就不要用submit类型的input,可以用button类型的input代替。
    然后写上js关联onclick$("#mybutton").click(function(){if($("form:first").valid(){$(this).attr("disabled",true)})});
      

  3.   

    $("#mybutton").click(
    function(){
    if($("form:first").valid())
    {
    $(this).attr("disabled",true);
    }
    });少了个括号,修正下。
      

  4.   


    有submit类的input为什么不用呢?submit的input可以“免费”为你监听回车键,而且提交表单就应该是submit。
      

  5.   

    你那个用MVC的代码看的非常别扭,MVC不是那么用的,MVC在视图里面是没有代码的,要不你用JS把代码分开这样代码好看点