JavaScript и Editor для модели в разных контекстах - PullRequest
0 голосов
/ 10 января 2011

Как вы заставляете код javascript / конкретно jQuery / работать с HTML-кодом, который генерируется с помощью EditorFor, и соответствующим шаблоном редактора?

Дело в том, что у нас может быть модель с именем PostCode (или Zip, на самом деле не имеет значения), и она будет иметь PostCode.ascx в папке EditorTemplates, а затем визуализировать эту часть с помощью * 1008. * в различных родительских представлениях для «родительских» моделей (они могут быть Address, Company и т. д.) ..

Когда мы визуализируем его с помощью EditorFor, мы гарантируем, что он отобразит необходимый префикс, такой как Address.PostCode.postname, чтобы привязка продолжала работать (когда она отправляется обратно в действие контроллера, она подбирает его и устанавливает правильные свойства навигации /references).

Проблема в том, что атрибуты идентификатора и имени меняются в зависимости от того, где мы его отображаем. Как-то мне нужно визуализировать скорректированный JS в этом случае.

Единственным другим вариантом было бы использование RenderPartial, которое у меня было раньше и которое не изменяет идентификаторы или имена для тегов, но, следовательно, не работает, потому что он не отображает префиксы в HTML и, поскольку такое связывание не выполняется.

Надеюсь, вы понимаете, о чем я, и кто-то уже понял это

1 Ответ

1 голос
/ 10 января 2011

Проблема различных идентификаторов, генерируемых шаблонами редакторов на основе контекста, может быть решена с помощью селекторов классов CSS вместо селекторов идентификаторов.

...