Как вы заставляете код javascript / конкретно jQuery / работать с HTML-кодом, который генерируется с помощью EditorFor
, и соответствующим шаблоном редактора?
Дело в том, что у нас может быть модель с именем PostCode
(или Zip
, на самом деле не имеет значения), и она будет иметь PostCode.ascx
в папке EditorTemplates
, а затем визуализировать эту часть с помощью * 1008. * в различных родительских представлениях для «родительских» моделей (они могут быть Address
, Company
и т. д.) ..
Когда мы визуализируем его с помощью EditorFor
, мы гарантируем, что он отобразит необходимый префикс, такой как Address.PostCode.postname
, чтобы привязка продолжала работать (когда она отправляется обратно в действие контроллера, она подбирает его и устанавливает правильные свойства навигации /references).
Проблема в том, что атрибуты идентификатора и имени меняются в зависимости от того, где мы его отображаем. Как-то мне нужно визуализировать скорректированный JS в этом случае.
Единственным другим вариантом было бы использование RenderPartial
, которое у меня было раньше и которое не изменяет идентификаторы или имена для тегов, но, следовательно, не работает, потому что он не отображает префиксы в HTML и, поскольку такое связывание не выполняется.
Надеюсь, вы понимаете, о чем я, и кто-то уже понял это