亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

镇宁| 福鼎市| 苍山县| 疏勒县| 太仆寺旗| 馆陶县| 屏东县| 临湘市| 远安县| 黑龙江省| 卓尼县| 京山县| 德钦县| 武胜县| 尉氏县| 承德县| 哈密市| 修武县| 阳原县| 新平| 三台县| 军事| 山丹县| 山阳县| 敦化市| 全椒县| 樟树市| 岢岚县| 嘉峪关市| 象州县| 五莲县| 绥化市| 赤峰市| 桐梓县| 浦县| 东港市| 洱源县| 凤阳县| 浪卡子县| 谷城县| 西宁市|