JavaScript et EditorFor pour le modèle dans différents contextes
-
09-10-2019 - |
Question
Comment faites-vous le code javascript / jQuery spécifiquement / au travail avec le code HTML généré par l'intermédiaire obtient EditorFor
et le modèle de l'éditeur correspondant?
La chose est, nous pourrions avoir un modèle appelé PostCode
(ou Zip
, ne compte pas vraiment) et il aurait un PostCode.ascx
dans le dossier EditorTemplates
puis rendre cette partie via EditorFor
dans différentes vues parent pour les modèles « parents » (ils pourraient être Address
, Company
, etc.) ..
Quand nous rendions avec EditorFor
nous assurer qu'il rendra le préfixe nécessaire comme Address.PostCode.postname
si la liaison continuera à travailler (lors du retour Affecté à l'action du contrôleur il le ramasser et configurer les propriétés de navigation correctes / références).
Le problème est, les attributs d'identité et changement de nom en fonction de l'endroit où nous l'ont rendu. D'une certaine façon, je besoin de rendre la JS ajustée dans ce cas.
La seule autre option serait d'utiliser RenderPartial
que j'avais avant et qui ne modifie pas les ID ou les noms pour les balises mais ne parvient consequentally au travail parce qu'il ne rend pas préfixes en HTML et en tant que telle la liaison échoue.
Si tout va bien vous comprenez ce que je veux dire et que quelqu'un a déjà obtenu ce compris
La solution
Le problème des différents modèles ids générés par l'éditeur en fonction du contexte pourrait être résolu en utilisant les sélecteurs de classe CSS au lieu des sélecteurs d'id.