DevCodeproject1 Ответов: 0

Есть ли какой-нибудь способ отправить модель из представления в контроллер без формы ?


Я хочу, чтобы отправить модели из представления в контроллер без @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 запрос.

0 Ответов