Есть ли какой-нибудь способ отправить модель из представления в контроллер без формы ?
Я хочу, чтобы отправить модели из представления в контроллер без @HTML-код.Бигинформ()
а также не через ajax-вызов с каждым вводом управляющих данных.
Что я уже пробовал:
Я пробовал различные методы, такие как параметры запроса, FormCollection, но все они нуждаются в форме.
F-ES Sitecore
Нет никакого способа сделать это. Проблема, которую вам действительно нужно решить, заключается в том, почему вы не можете использовать форму или ajax, поэтому, если вы объясните, что кто-то может помочь.
DevCodeproject1
Нет проблем с использованием ajax или формы, но я хотел бы знать решение для этого без ajax или формы
F-ES Sitecore
Есть хакерские способы сделать это, но если вы не возражаете использовать форму или ajax, то просто используйте их, это правильный способ.
DevCodeproject1
Спасибо :) но не могли бы вы сказать мне, что такое хакерский способ? Я просто хочу знать об этом
F-ES Sitecore
Вы можете иметь скрытый iframe или изображение и сделать свойство src чем-то вроде
whatever.aspx?p1=a&p2=b
где значения для p1, p2 и т.д. считываются из элементов формы с помощью javascript. Затем ваша страница "whatever.aspx" обработает эти значения. Насколько полезны эти вещи, во многом зависит от того, что вы хотите сделать после передачи данных.
DevCodeproject1
когда мы отправляем данные в этом формате
whatever.aspx?p1=a&p2=b
Все данные будут видны на URL-адресе.Итак, есть ли какой-то другой способ вместо отображения данных в URL-адресе
F-ES Sitecore
Нет, если вы обновите src скрытого тега iframe или img. Когда вы обновляете src, браузер запрашивает этот url в фоновом режиме и обновляет iframe\img с результатом, но поскольку элемент скрыт, не имеет значения, что там происходит, пользователь его не увидит.
Richard Deeming
Нет. Вы либо отправляете данные по URL - адресу в виде GET
запрос, или вы используете форму / AJAX для отправки запроса. POST
запрос.