2009-11-03 7 views
1

Je viens de courir à travers une "fonctionnalité" ennuyeuse de la validation côté client que je me demande si quelqu'un avec une meilleure compréhension que moi pourrait être capable de résoudre.ASP.NET MVC 2 Preview 2 - Validation côté client avec JS en bas

YSlow recommande de charger javascript à la fin de la page. Tout bon. Ajoutez les références aux fichiers .js requis en bas de Site.Master et tout est bon, jusqu'à ce que vous vouliez utiliser ClientSideValidation ...

Ceci injecte l'appel EnableClientValidation immédiatement après le rendu du formulaire (il le rend dans le cadre de la méthode Dispose sur le formulaire), mais pour une raison quelconque qui m'échappe, cet appel n'est jamais invoqué (parce que la définition de la fonction n'est pas encore chargée?).

Des idées comment je peux encore charger les fichiers .js à la fin de la page et également utiliser la validation côté client?

Répondre

1

Je pense que vous essayez fondamentalement d'appeler quelque chose qui n'existe pas à ce moment-là.

Il peut y avoir une technique qui vous permettra de le faire mais cela va vous compliquer la vie massivement. Dans l'esprit de la «chose la plus simple qui puisse fonctionner», je vous suggère de déplacer votre js en haut de la page ou de trouver un cadre de validation qui vous permette de vous déplacer là où vous l'appelez. Je sais bien que je viens de dire ce qui est évident, mais je trouve que c'est utile quand je pense en termes purement techniques.