I just realized that when I place a form tag on my layout page, surrounding the RenderBody section, the unobtrusive validation is not being generated. Something like this:>
Just add below code at top of the child view file...
@{ Layout = "~/Views/Shared/_Layout.cshtml"; this.ViewContext.FormContext = new FormContext(); }
its working fine for me.
i hope this will help you....