gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 2中的验证实际上如何工作?

转载 作者:行者123 更新时间:2023-12-04 03:35:17 24 4
gpt4 key购买 nike

我试图追溯为什么我的ASP.NET MVC 2验证无法正常工作,但是我找不到足够的方法来做到这一点。

我遵循了useful article by David Hayden中的步骤,这似乎是目前最好的文档,但实际上没有任何 react 。

当我提交到服务器时,我得到了验证(就像我从预览版1向模型添加数据注释时所做的那样),但是我没有得到任何客户端验证。

我如何追踪测试?到目前为止,我已经验证了以下显而易见的内容

  • 正在下载MicrosoftMvcJQueryValidation.js和jquery.validate.min.js文件
  • Html.ClientValidationEnabled = true

  • 我看不到是什么与哪些事件相关联,以了解如何对其进行调试。

    最佳答案

    这是我学到的东西:

    最重要的

  • 您的HTML表单必须使用using指令创建,而不仅仅是BeginForm和EndForm。
  • 您必须先设置Html.ClientValidationEnabled = true,然后才能启动“Form”
  • 您必须对每个字段
  • 使用Html.ValidationMessage
  • 必须在每个部分控件(ascx)上设置Html.ClientValidationEnabled = true

  • 工作原理(非常简单的概述)
  • 当您执行Html.BeginForm时,它将在ViewContext
  • 中创建一个“FormContext”
  • 使用ValidationMessage帮助器时,元数据被放入
  • 上下文上下文中
  • 处理表单时(通过using语句),它将写出所有验证码

  • MISC
  • 如果我拥有部分控件,则该控件似乎使用了与定义Form的 View 不同的模型,则似乎无法使验证正常工作。
  • 您不需要使用Html.TextBoxFor或Html.ValidationMessageFor,可以使用Html.TextBox和Html.ValidationMessage
  • 关于asp.net-mvc - ASP.NET MVC 2中的验证实际上如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1581344/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com