Можно ли опубликовать данные в html-форме, не помещая их в коллекцию ключ-значение? - PullRequest
4 голосов
/ 19 мая 2011

Мне интересно, можно ли публиковать данные, не используя стандартный набор пар ключ-значение.Я хотел бы просто отправить свои данные, не обращаясь к словарю данных HTML-формы.

Возможно ли это с помощью JavaScript или других средств?

Я использую ASP.NET MVC, но я не верю, что это имеет значение для этого вопроса.

1 Ответ

4 голосов
/ 20 мая 2011

Конечно.Представьте себе публикацию с XHR.

С XHR нет HTML-кодировки форм , с которой нужно иметь дело.То есть с XHR один может публиковать любые данные, которые вам нужны (например, некоторый JSON, кодировка base64 изображения или даже кодирование имитированной формы), и он не будет отображаться как обычныйФорма подачи.Самый простой (и «сырой») способ обработки запросов XHR (в ASP.NET) - это использование PageMethods, см. Ссылки .

Прохождение маршрута «отправки формы» требует, чтобы браузер соблюдал кодировку HTML-формы (подумайте о плохом бэкэнде и о том, как он может запутаться!), так как это "как HTML работает" при отправке.Можно было бы поместить все данные для отправки (после сериализации) в скрытое поле (которое все равно сохраняло бы кодирование HTML-формы), но это действительно звучит как вопрос XY.(То есть, если с коллекцией форм нелегко разобраться - почему бы и нет? В ASP.NET использование элементов управления скрывает детали).

Удачное кодирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...