|
2
|
| goldenelf2 · 技术社区 · 16 年前 |
|
|
1
1
一般来说,所有验证资料都是在绑定值之后工作的。正如您所理解的,不可能从类似“asdvvvk”的字符串绑定日期时间值。因此,当绑定器遇到这样的错误时,它会将其添加到modelstate(查看modelstate[“dateofbirth”].errors[0].errormessage),并绑定默认值。日期时间的默认值?是空的,所以你总是用isvalid方法得到它。这是正常的。 所以你可以看到,如果你不想检查日期是否比其他日期大的话,日期的有效性是有意义的。如果输入字符串不正确,则没有进一步的验证。 你能做什么? 第一个简单的方法-你可以这样纠正你的行为
如您所见,有字符串出生日期,所以binder在绑定字符串值方面没有问题。但这不会让你的用户高兴。 更好的方法-确保字符串的格式与客户机javascript正确。实际上,人们使用日期选择器控件来控制日期,感觉自己很好。 另外,看看这里 http://forums.asp.net/t/1512140.aspx 尤其是布拉德·威尔逊的回答。 |
|
|
Andrus · 如何在Linux中阅读期刊 1 年前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 1 年前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 1 年前 |
|
|
Kiryl · Sitecore中自己的控制器 2 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 2 年前 |