![]() |
1
3
我将在模型中编写验证逻辑,而不是控制器。控制器应该只处理视图和模型之间的交互。因为它是需要验证的模型,所以我认为它被广泛认为是验证逻辑的地方。 对于依赖于另一个属性或字段值的验证,我(不幸的是)看不到如何完全避免在模型中为此编写一些代码,如Wrox ASP.NET MVC手册中所示,有点像:
声明性地进行所有验证是很好的。我相信你可以
|
![]() |
2
4
如果除了服务器上的模型验证之外还需要客户端验证,我认为最好的方法是自定义验证属性(如Jaroslaw建议的那样)。我在这里包括我使用的那个的来源。 自定义属性:
jquery验证扩展:
用属性修饰属性:
|
![]() |
3
4
只需使用codeplex上提供的万无一失验证库: https://foolproof.codeplex.com/ 它支持以下“RequireDif”验证属性/装饰:
开始很容易:
|
![]() |
4
2
通过使用 conditional validation attribute 例如
|
![]() |
George Alexander · 类似电报的用户名的Regex 2 年前 |
![]() |
Aliaksei · 保存前进行WebFlux检查 3 年前 |
![]() |
Nimet · 如何在regex密码模式中转义* 3 年前 |
![]() |
Jee · PowerShell输入验证-输入不应为所有数字 7 年前 |
![]() |
James · Django使用RangeWidget验证表单 7 年前 |