gpt4 book ai didi

asp.net-mvc - 适用于MVC 2 beta 2的MicrosoftMvcJQueryValidation.js的正确版本在哪里?

转载 作者:行者123 更新时间:2023-12-03 18:16:19 33 4
gpt4 key购买 nike

ASP.NET MVC 2使用MicrosoftMvcJQueryValidation.js进行客户端验证。

与此文件有关的问题只是无法正常工作,并且想知道我的版本是否错误。

我使用的版本来自 future 来源。

 MicrosoftMvcJQueryValidation.js
5,626 bytes
11/17/09 10:43:12am

我认为我有错误的版本有两个原因:

1)我实际上必须调用此代码才能使验证例程正常工作。这是因为现在嵌入到 FormContext.cs中的默认客户端验证功能是 Sys.Mvc.FormValidation.enableClientValidation
 ViewContext.FormContext.ClientValidationFunction = "EnableClientValidation";

2)jquery.validate.js中有一些代码可以执行以下操作:
  this.settings.errorPlacement
? this.settings.errorPlacement(label, $(element) )
: label.insertAfter(element);

这会在 MicrosoftMvcJQueryValidation.js中调用此函数:
 errorPlacement: function(error, element) {
var messageSpan = fieldToMessageMappings[element.attr("name")];
$(messageSpan).empty();
$(messageSpan).removeClass("field-validation-valid");
$(messageSpan).addClass("field-validation-error");
error.removeClass("input-validation-error");
error.attr("_for_validation_message", messageSpan);
error.appendTo(messageSpan);
},

问题在于元素已由jQuery的 jQuery.validate表达式的 $(element)包装。

因此, element.attr("name")是未定义的,但是 element[0].attr("name")是有效的。

我已经从 Microsoft's site上的 future 下载中提取了 MicrosoftMvcJQueryValidation.js
`

我找不到其他的 MicrosoftMvcJQueryValidation版本-但我确定必须有一个。有人可以帮忙吗?

最佳答案

从2009年12月17日开始,futures download project中提供了最新版本的MicrosoftMvcJQueryValidation.js

注意包括MicrosoftMvcJQueryValidation.jsNOT the similarly named MicrosoftMvcValidation.js

关于asp.net-mvc - 适用于MVC 2 beta 2的MicrosoftMvcJQueryValidation.js的正确版本在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1878076/

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