Anybody? There is another question regarding this but the only answers were to code up some javascript validation, which also refuses to work on my partial view (“$ is not defined”).
Anyway, I don’t want to use javascript I just want simple validation for required fields that cannot be left blank, number fields that require ints, etc.
Can anyone shed some light on validation and partial views?
I suspect that you are loading those partial views using AJAX. If this is the case you will need to manually invoke the
$.validator.unobtrusive.parsemethod once you inject the new contents of the partial into the DOM as explained in this article.Brad Wilson also discussed this in his blog post:
As far as the $ is not defined error you should make sure that you have included the proper scripts:
Also make sure you are not referencing any of the Microsoft*.js scripts. They are obsolete and should no longer be used in ASP.NET MVC 3.
Of course that’s only a supposition, you haven’t shown any code so we cannot know what you are doing.