Client side validation fails due to missing WebUIValidation.js reference - by Willem-Derk Nijdam

Status : 


Sign in
to vote
ID 779281 Comments
Status Active Workarounds
Type Bug Repros 0
Opened 2/15/2013 1:07:06 AM
Access Restriction Public


.net 4.5 uses unobtrusivevalidation. By default the javascript for client side validation is not loaded and client side validation does NOT occur.

An explicit reference to <asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" /> is needed to make client side validation work. The ref could be without URL (causes the javascript to be loaded as web resource) or with explicit url. 

See attached example site. Jquery is registered in the Global.asax.cs.

The framework checks for existence of jquery. When validators are used also the WebUIValidation.js should be enforced when unobtrusive validation is turned on. Optionally enforce package like Microsoft.jQuery.Unobtrusive.Validation. 

The framework components should work out of the box and warn for any dependancies not fulfilled. 

Sign in to post a comment.
Posted by Willem-Derk Nijdam on 2/26/2013 at 12:11 AM
The problem is NOT jquery. Jquery is registered and available. See attachted example site. Check the commented section in Default.aspx. The problem is the missing validation javascript related to the validators. The validation script is available in the System.Web but is not loaded by the web browser unless explicitely referenced.
Posted by Carl [MSFT] on 2/25/2013 at 3:33 PM
This is because the JQuery hasnt been registered with the ScriptManager. You should install this "" Nuget package.
Posted by Microsoft on 2/19/2013 at 11:03 PM
Thank you for submitting feedback on Visual Studio and .NET Framework. Your issue has been routed to the appropriate VS development team for investigation. We will contact you if we require any additional information.
Posted by Macy [MSFT] on 2/15/2013 at 1:50 AM
Thank you for your feedback, we are currently reviewing the issue you have submitted. If this issue is urgent, please contact support directly(