2011-01-09 11 views
0

Wie machen Sie JavaScript-Code/speziell jQuery/mit HTML-Code zu arbeiten, der über EditorFor und die entsprechende Editor-Vorlage generiert wird?JavaScript und EditorFür das Modell in verschiedenen Kontexten

Die Sache ist, wir könnten ein Modell PostCode genannt haben (oder Zip, spielt eigentlich keine Rolle), und es wäre ein PostCode.ascx im EditorTemplates Ordner und dann diesen teilweise für „Eltern“ über EditorFor in verschiedenen übergeordneten Ansichten machen Modelle (sie könnten Address, Company usw. sein) ..

wenn wir es mit EditorFor machen wir sicherstellen, dass es den notwendigen Präfix wie Address.PostCode.postname so die Bindung an Arbeit wird auch weiterhin machen (wenn sie auf die Controller-Aktion geschrieben zurück es wird es aufnehmen und korrekte Navigationseigenschaften/Referenzen einrichten).

Das Problem ist, die Attribute ID und Name ändern sich je nachdem, wo wir es rendern. Irgendwie muss ich das angepasste JS in diesem Fall rendern. Die einzige andere Option wäre die Verwendung von RenderPartial, die ich vorher hatte und die die IDs oder Namen für die Tags nicht ändert, aber konsequenterweise nicht funktioniert, weil es keine Präfixe in HTML rendert und als solche keine Verbindung ausfällt.

Hoffentlich verstehen Sie, was ich meine, und jemand schon bekam diese

heraus

Antwort

1

Das Problem der unterschiedlichen IDs durch Editor Vorlagen erzeugt basierend auf dem Kontext durch die Verwendung von CSS-Selektoren Klasse anstelle von id-Selektoren gelöst werden könnte.