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

Sim*_*ver 5 asp.net-mvc asp.net-mvc-2

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

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

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

 MicrosoftMvcJQueryValidation.js
 5,626 bytes
 11/17/09 10:43:12am
Run Code Online (Sandbox Code Playgroud)

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

1)我实际上必须调用此代码才能使验证例程正常工作.这是因为现在嵌入的默认客户端验证功能FormContext.csSys.Mvc.FormValidation.enableClientValidation.

 ViewContext.FormContext.ClientValidationFunction = "EnableClientValidation";
Run Code Online (Sandbox Code Playgroud)

2)jquery.validate.js中有一些代码可以执行以下操作:

  this.settings.errorPlacement
    ? this.settings.errorPlacement(label, $(element) )
    : label.insertAfter(element);
Run Code Online (Sandbox Code Playgroud)

这调用此函数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);
    },
Run Code Online (Sandbox Code Playgroud)

问题是元素已被jQuery.validatejQuery $(element)表达式包装.

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

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

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

Sim*_*ver 6

截至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 (2认同)