I want to use the Ajax.ActionLink Html helper therefore I need the jquery.unobtrusive-ajax.min.js library but IE is always showing this error:
Microsoft JScript runtime error: Unable to set value of the property 'unobtrusive': object is null or undefined
I've read that the solution is usage of jquery.validate.min.js and jquery.validate.unobtrusive.min.js but then I can't recognise the ajax call on server side.
This is an old post, but if anyone needs the latest on unobtrusive ajax, it can be found here:
http://nuget.org/packages/Microsoft.jQuery.Unobtrusive.Ajax/3.0.0-beta2
There are other stable versions that work on latest jquery lib.
No, those 2 script have nothing to do with
jquery.unobtrusive-ajax.min.js
. They are used for unobtrusive validation. For Ajax.* helpers all you need isjQuery
andjquery.unobtrusive-ajax.min.js
(included in THAT order).So for unobtrusive AJAX you need:
If you want to use unobtrusive validation you could also include the 2 scripts afterwards (in THAT order):
Another very important thing that you should make sure is that you have removed absolutely any traces of
Microsoft*.js
scripts from your project. Those scripts are obsolete and starting from ASP.NET MVC 3 are no longer used by default. Also make sure that youhave enabled unobtrusive AJAX in your web.config, otherwise the system will fallback to the legacy Microsoft ajax scripts: