62,041
社区成员
发帖
与我相关
我的任务
分享
public override bool IsValid(object value)
{
if (value == null)
return true;
string valueAsString = value.ToString();
return (Encoding.Default.GetByteCount(valueAsString) <= maxStr);
}
public override string FormatErrorMessage(string name)
{
return String.Format(CultureInfo.CurrentCulture,
"{0}最多{1}个汉字,{2}个字符", name, maxStr / 2, maxStr);
}
public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
{
ModelClientValidationRule validationRule = new ModelClientValidationRule()
{
ValidationType = "maxwords",
ErrorMessage = FormatErrorMessage(metadata.DisplayName)
};
validationRule.ValidationParameters.Add("param", maxStr);
yield return validationRule;
}
}