【问题标题】:C# MVC Standard Form-Post ValidationC# MVC 标准表单-后验证
【发布时间】:2013-05-07 05:24:43
【问题描述】:

我很好奇表单验证还有哪些其他方法。目前解决方案是 .NET 4、MVC 3,form post 是传统的非 Ajax post。显然有很多方法可以验证表单帖子,但我的问题是,在不使用 DataAnnotations 的情况下,您认为最好的客户端验证方法是什么?该表单还有几个通过 foreach 生成的单选按钮组,这些单选按钮也需要进行空值检查和验证。

  1. 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


【解决方案1】:

我不知道可以关闭数据注释。他是对的,您始终可以在服务器端对其进行验证。也许您可以使用 ValidationContext*。您可能仍然需要使用数据注释创建匹配的视图模型并使用正确的参考。

问:DataAnnotations 是如何关闭的/您如何将其关闭?谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    相关资源
    最近更新 更多