相关疑难解决方法(0)

如何创建自定义数据注释验证器

想要创建自定义数据注释验证.有关如何创建它们的有用指南/示例吗?

首先:
具有最小和最大长度的StringLength.我知道.NET 4可以做到这一点,但是想在.NET 3.5中做同样的事情,如果可能的话,只能定义最小长度(至少x个字符),最大长度(最多x个字符),或者两者都是(在x和y之间).

其次:
使用模数运算验证 - 如果数字是有效长度,我希望使用模数11算法进行验证(我已经在JavaScript中实现了它,所以我想它只是一个简单的移植?)

更新:
解决了第二个问题,只是复制JavaScript实现并进行一些调整,所以不需要解决方案.

asp.net data-annotations asp.net-mvc-2

42
推荐指数
2
解决办法
5万
查看次数

如果字段为空或错误,则 DateTime 的必需属性

RequiredAttribute工程string,但没有DateTime。例如:

    [Required]
    [DisplayFormat(ConvertEmptyStringToNull = false)]
    public string Name { get; set; }

    [Required]
    [DataType(DataType.DateTime)]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MMM-yyyy}", ConvertEmptyStringToNull = false)]
    public DateTime Birthdate { get; set; }
Run Code Online (Sandbox Code Playgroud)

如果Name为空,则验证显示错误,但如果Birthdate为空,则没有任何反应。我在看:

日期时间范围的 ASP MVC 5 客户端验证

MVC 模型范围验证器?

但仍然不适用于 DateTime

c# asp.net-mvc-4

1
推荐指数
2
解决办法
6023
查看次数