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

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC 2中的验证是如何实际工作的?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在试图追踪为什么我的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

猜你在找的asp.Net相关文章