خاصیت نام را که توسط ویژگی StringLength مزین شده است درنظر بگیرید:
[StringLength(10, ErrorMessage = "حداکثر 10 حرف")]
public string Name { set; get; }
قصد داریم در سمت کاربر، فیلد متناظر را طوری تنظیم کنیم که واقعا کاربر نتواند بیش از 10 حرف را وارد کند:
$(function () {
$("input[data-val-length-max]").each(function (i, e) {
var input = $(e);
var maxlength = input.attr("data-val-length-max");
input.attr("maxlength", maxlength);
});
});
توضیحات این کدها به نحوه رندر ویژگی StringLength بر میگردد:
<input class="text-box single-line" data-val="true" data-val-length="حداکثر 10 حرف"
data-val-length-max="10" data-val-required="(*)" id="Name" name="Name" type="text" value="" />
توسط قطعه کد جیکوئری نوشته شده، ابتدا کلیه inputهایی که دارای data-val-length-max هستند را مییابیم و در این بین مقدار data-val-length-max را یافته و سپس خاصیت maxlength آنها را به صورت پویا تنظیم میکنیم. به این ترتیب کاربر دیگر نمیتواند رشتهای دلخواه را در ابتدای کار وارد نماید و به طول تنظیم شده محدود میگردد.