【问题标题】:Required Validation based on condition基于条件的必需验证
【发布时间】:2012-10-24 06:12:23
【问题描述】:
     public string InsuredName
              {
                  get;
                  set;
              }
  public string Card_No
          {
              get { return this.card_No; }
              set { this.card_No = value; }
          }

这里我有两个属性,CardNo 将只需要一些InsuredNames。当用户键入 InsuredName 然后我想去数据库并检查它是否有 Card_No 验证如果是,那么我想根据需要验证它否则,我尝试了远程验证,但它不起作用

【问题讨论】:

  • 每次用户键入名称并失去焦点时,必须在服务器中进行验证检查,这是否可以使用 RequiredIf
  • 我认为您应该使用 java 脚本验证。在 InsuredNames 文本框中使用类型 InsuredNames 时,您使用 jquery blur 事件并检查数据库中的卡号,如果是,则显示您的 java 脚本消息,我认为这将对您有所帮助。
  • 但问题是如果验证失败并且所有验证都有特定格式,则不想提交表单

标签: asp.net-mvc-3 validation unobtrusive-validation


【解决方案1】:
private string insuredName;
  private bool cardNoRequiresValidation;
  public string InsuredName
              {
                  get {return insuredName;}
                  set { cardNoRequiresValidation = DoesCardNoRequiresValidation(Value); insuredName = value;}
              }
  public string Card_No
          {
              get { return this.card_No; }
              set { cardNoRequiresValidation ? ValidateCardNo(value) : card_No =  value; }
          }
  private bool DoesCardNoRequiresValidation(string insuredName)
  { //if requires validation 
    // return true;
    //else 
    //return false;
  }
  private void ValidateCardNo(string cardNo)
  {
    //execute validation logic
  }

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 2020-06-15
    • 2018-03-09
    • 1970-01-01
    • 2011-01-19
    • 2011-08-27
    • 1970-01-01
    • 2018-01-18
    相关资源
    最近更新 更多