【发布时间】:2013-05-07 05:24:43
【问题描述】:
我很好奇表单验证还有哪些其他方法。目前解决方案是 .NET 4、MVC 3,form post 是传统的非 Ajax post。显然有很多方法可以验证表单帖子,但我的问题是,在不使用 DataAnnotations 的情况下,您认为最好的客户端验证方法是什么?该表单还有几个通过 foreach 生成的单选按钮组,这些单选按钮也需要进行空值检查和验证。
- DataAnnotations 的实施以及启用客户端验证会对预先存在的表单产生什么下游影响?
提前谢谢你!
【问题讨论】:
-
纯 JavaScript 验证。 document.getElementById("id") 东西和验证
-
为什么不使用 DataAnnotations,它是要走的路。
-
我是一名工程师,在一个非常大的项目中从事一项小任务,我希望尽可能避免接触 webconfig。但是,如果我要为我正在积极开发的部分(表单)启用 dataAnnotations,这是否会对预先存在的代码造成任何负面的下游影响。我可以进行更改和测试,但如果有人可以为我节省 40 分钟的 UT 和 UI 测试,我将不胜感激 =)
-
如果您不想使用 DataAnnotations,那么您将不得不在控制器中手动实现验证。如果您想进行一些客户端验证,那么您将需要使用 jquery validate 之类的东西来实现相同的逻辑客户端。话虽如此,打开 DataAnnotations 应该不会破坏任何东西。
标签: c# asp.net-mvc-3 validation data-annotations unobtrusive-validation