加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 20:38:13 所属栏目:asp.Net 来源:网络整理
导读:我正在试图追踪为什么我的ASP.NET MVC 2验证不工作,但是我无法找到足够的工作,以便能够做到这一点. 我已经按照这个useful article by David Hayden中的步骤,这似乎是当前最好的文件,但实际上没有发生. 当我提交到服务器时,我得到验证(就像我在预览1中添加数
我正在试图追踪为什么我的ASP.NET MVC 2验证不工作,但是我无法找到足够的工作,以便能够做到这一点.

我已经按照这个useful article by David Hayden中的步骤,这似乎是当前最好的文件,但实际上没有发生.

当我提交到服务器时,我得到验证(就像我在预览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

>当我有部分控件时,如果控件使用与定义窗体的视图不同的模型,我似乎无法获得验证.>你不需要使用Html.TextBoxFor或Html.ValidationMessageFor,你可以使用Html.TextBox和Html.ValidationMessage

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读