91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MVC3----自定義客戶端驗證

發布時間:2020-06-24 16:31:03 來源:網絡 閱讀:345 作者:1473348968 欄目:web開發


1,自定義驗證類:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;


namespace SchoolManageDomw.Models
{
    public class ZDMaxLength : ValidationAttribute,IClientValidatable
    {
        private int MaxLength;
        public ZDMaxLength(int maxlength)
            : base("{0}字符長度過長")
        {
            this.MaxLength = maxlength;
        }

        /// <summary>
        /// 服務端驗證方法
        /// </summary>
        /// <param name="value"></param>
        /// <param name="validationContext"></param>
        /// <returns></returns>
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            if (value != null)
            {
                if (Convert.ToInt32(value.ToString().Length) > MaxLength)
                {
                    return new ValidationResult(FormatErrorMessage(validationContext.DisplayName));
                }
            }
            return ValidationResult.Success;
        }



        #region IClientValidatable 成員
        /// <summary>
        /// 實現IClientValidatable接口。客戶端驗證方法
        /// </summary>
        /// <param name="metadata"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
        {
            var rule = new ModelClientValidationRule();
            rule.ErrorMessage = FormatErrorMessage("客戶端" + metadata.GetDisplayName());
            rule.ValidationType = "zdmaxlength";
            rule.ValidationParameters.Add("maxlength", MaxLength);
            yield return rule;
        }

        #endregion
    }
}


2,使用自定義驗證類:

[ZDMaxLength(3)]
public string Name { get; set; }


3,視圖代碼:

①:需要引用兩個腳本和一個自定義腳本:

<script type="text/javascript"  src="@Url.Content("~/Scripts/jquery.validate.min.js")"></script>

<script type="text/javascript"  src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"></script>

<script type="text/javascript"  src="@Url.Content("~/Scripts/zd.js")"></script>


②:zd.js

////代碼提示
///<reference path="jquery-1.5.1-vsdoc.js" />
///<reference path="jquery.validate.js" />
///<reference path="jquery.validate.unobtrusive.js" />

//zdmaxlength:驗證器名稱,需要匹配ValidationType
//value:輸入值
//element:輸入元素
//zdmaxlength:驗證參數
$.validator.addMethod("zdmaxlength", function (value, element, zdmaxlength) {
    if (value) {
        if (value.toString().length > zdmaxlength) {
            alert(value.toString().length + "." + zdmaxlength);
            return false;
        }
    }
    return true;
});
$.validator.unobtrusive.adapters.addSingleVal("zdmaxlength", "maxlength");


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

敦煌市| 珠海市| 西宁市| 宜良县| 昌江| 大荔县| 屏边| 呼和浩特市| 斗六市| 沙雅县| 罗定市| 古浪县| 文成县| 南丹县| 张家口市| 昌吉市| 同江市| 托克逊县| 阿拉善右旗| 秦皇岛市| 来宾市| 普洱| 塔城市| 高台县| 汉中市| 嘉黎县| 白河县| 新津县| 驻马店市| 龙门县| 鄱阳县| 响水县| 柳河县| 临西县| 五家渠市| 富宁县| 紫金县| 东城区| 阆中市| 舟山市| 邻水|