WEB开发网
开发学院WEB开发ASP.NET ASP.NET MVC中对Model进行分步验证的解决方法 阅读

ASP.NET MVC中对Model进行分步验证的解决方法

 2010-10-09 08:16:27 来源:WEB开发网   
核心提示: 实现:这篇文章这种情况服务端和客户端的验证都会讲到,为了简化起见,ASP.NET MVC中对Model进行分步验证的解决方法(2),这里我除去的WF的流程功能,直接用下拉框表示,写得很啰嗦,但是这个很容易实现,当下拉框选择step1表示填写第一步注册的信息,当下拉框选择step2表示填写第二步注

实现:

这篇文章这种情况服务端和客户端的验证都会讲到。为了简化起见,这里我除去的WF的流程功能,直接用下拉框表示,当下拉框选择step1表示填写第一步注册的信息,当下拉框选择step2表示填写第二步注册的信息,当下拉框选择step3表示填写第三步注册的信息,当下拉框选择step4表示填写第四步注册的信息。写得很啰嗦,但是这个很容易实现,我使用Jquery来显示和隐藏下拉框对应的Step。Jquery代码如下:

代码

  <script type="text/javascript">
    $(function () {
      $.fn.enable = function () {
        return this.show().removeAttr("disabled");
      }
      $.fn.disable = function () {
        return this.hide().attr("disabled", "disabled");
      }
      var dllStep = $("#Step");
      var step1 = $("#Step1,#Step1 input");
      var step2 = $("#Step2,#Step2 input");
      var step3 = $("#Step3,#Step3 input");
      var step4 = $("#Step4,#Step4 input");
      setControls();
      dllStep.change(function () {
        setControls();
      });
      function setControls() {
        switch (dllStep.val()) {
          case "1": 
            step1.enable();
            step2.disable();
            step3.disable();
            step4.disable();
            break;
          case "2": 
            step1.disable();
            step2.enable();
            step3.disable();
            step4.disable();
            break;
          case "3":
            step1.disable();
            step2.disable();
            step3.enable();
            step4.disable();
            break;
          case "4": 
            step1.disable();
            step2.disable();
            step3.disable();
            step4.enable();
            break;
          case "": 
            step1.disable();
            step2.disable();
            step3.disable();
            step4.disable();
            break;
        }
      }
    });
  </script>

上一页  1 2 3 4  下一页

Tags:ASP NET MVC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接