Я использую ASP.NET MVC, частичные представления и диалоги. Я делаю запрос ajax на сервер, и он возвращает мне частичное представление. Затем я использую: $ ('# elementTag'). Html (returnData), чтобы пополнить ограничивающие div. Однако этот частичный вид содержит внутреннюю работу для диалога, завернутого в элемент формы, вместе с остальным содержимым частичного представления. Javascript также содержится в частичном представлении, после того, как документ будет готов, он установит диалог.jquery html создание кратных одного и того же вида
Я начал с этого метода проектирования: объединить содержимое диалогового окна вместе с частичным представлением, чтобы держать вещи вместе.
Теперь я начал с этой проблемы, потому что у меня были проблемы с одним из моих диалогов. Я мог бы инициализировать элемент формы в диалоговом окне перед отображением диалога, но когда пользователь попросил сохранить данные из диалога, все элементы, полученные с помощью serializeArray, были пустыми.
Использование Firebug Я заметил, что каждый раз, когда я запрашивал частичный вид, содержащий форму диалога, он создавал другую форму того же типа (т. Е. Определенно утечка памяти там). Мой html заменялся, и я верю, что сценарий также дублируется.
Так что либо я делаю это все неправильно, либо проблема здесь. Я использую модальный диалог для запроса информации, сериализации данных из диалога и отправки его на сервер.
Какова наилучшая практика здесь? Должен ли я связывать все содержимое диалогового окна с хозяином сайта и всем javascript в один файл js или есть способ заменить все?