当前位置:  开发笔记 > 后端 > 正文

适用于MVC 2 beta 2的MicrosoftMvcJQueryValidation.js版本在哪里?

如何解决《适用于MVC2beta2的MicrosoftMvcJQueryValidation.js版本在哪里?》经验,为你挑选了1个好方法。

MicrosoftMvcJQueryValidation.js ASP.NET MVC 2用于客户端验证.

有这个文件的问题只是没有正常工作,并想知道我是否有错误的版本.

我使用的版本来自期货来源.

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

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

1)我实际上必须调用此代码才能使验证例程正常工作.这是因为现在嵌入的默认客户端验证功能FormContext.csSys.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.validatejQuery $(element)表达式包装.

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

MicrosoftMvcJQueryValidation.js从微软的网站上下载了期货.`

我找不到任何其他MicrosoftMvcJQueryValidation版本 - 但我敢肯定必须有一个版本.有人可以帮忙吗?



1> Simon_Weaver..:

截至2009年12月17日,最新版本MicrosoftMvcJQueryValidation.js可在期货下载项目中获得.

小心包括MicrosoftMvcJQueryValidation.js而不是相似的名字 MicrosoftMvcValidation.js.


您可以在"ASP.NET MVC 2 RTM源代码"或"ASP.NET MVC 2 Future"中找到它,两者均可在以下网址找到:http://aspnet.codeplex.com/releases/view/41742
推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有