2010-01-26 3 views
0

У меня есть ссылка (ну на самом деле несколько разных ссылок), которые нацелены на действия FileContentPath, которые возвращают файлы PDF/excel и т. Д., Которые генерируются в контроллере. проблема в том, что я хочу, чтобы эти действия также получали форму, которая может меняться все время в зависимости от взаимодействия пользователей со страницей. Есть обходной путь, чтобы получить FormCollection к этим методам действийPass formcollection к действию без отправки формы

т.е. у меня есть ссылки, как показано ниже

<a href="/Home/GetPdf/42" id="btn_pdf_1">Get PDF</a> 

и хотят, чтобы иметь возможность пройти несколько скрытых полей в это до конца?

ответ

1

Когда вы делаете запрос GET, данные отправляются по URL-адресу. Поэтому, если вы хотите отправить эти данные, вам нужно сделать это в URL-адресе (в виде строк запроса).

+0

Спасибо за ответ, я надеялся передать довольно много таблицы html через скрытое поле для синтаксического анализа на бэкэнде (я использую jquery tablesorter и т. Д. И хотел отправить эту сортировку на бэкэнд), и именно поэтому я надеялся на более аккуратное решение, но я не думаю, что есть способ обойти это. cheers – Israfel

+0

Вы можете использовать форму с action = "get". Затем будут отправлены данные из скрытых полей в этой форме. –

+0

Спасибо, Маттиас, я сейчас пропустил скрытое поле и манипулировал данными и добавил его в querystring с помощью jquery и теперь он хорошо работает – Israfel

1

Вы можете изменить путь href к тому, что вы хотите. Таким образом, вы можете получить значения из формы и добавить все необходимые добавления к вам путей. Вам не нужна форма, которую вам нужно просто настроить для функции, когда ссылка или заполнение формы.