У меня есть следующие кнопки в представленииMVC: Отправить параметры метода с помощью кнопки
<button id="Export" class="btn btn-default custom" type="button">
<i class="glyphicon glyphicon-file"></i>Export to Excel
</button>
И я хочу, чтобы экспортировать список материалов, которые я имею в ViewData
у меня уже есть логика. Код может быть в или обычный метод ActionResult
и это было бы что-то вроде этого:
[HttpPost]
public void Export(List<int> listPassed)
{
//stuff here
}
Я попытался добавить href="@Url.Action("Export", "Materials", new { export_documentation = true })"
, но это не сработало.
Я мог бы сделать это с переопределением метода ActionLink
, но я бы потерял глификон. Вещь, которую я хочу избежать. Переопределение ActionLink
, которое обманывает помощника, чтобы иметь глификон, также не получилось.
Я пробовал Ajax, но я сосать jscript и ajax и все это на данный момент.
Редактировать
@using (Html.BeginForm("Export", "Materials",
FormMethod.Post, new { listPassed = Request["SelectList"] }))
{
<button id="Export" class="btn btn-default custom" type="submit">
<i class="glyphicon glyphicon-file"></i>Export to Excel
</button>
}
Это не будет работать.
Итак, как можно отправить параметры в метод?
Submit значения с формой. Кодируйте значения формы с помощью параметров ViewData. – Jasen
Как запросить i.e эту переменную 'ViewData [" SelectList "] = HttpContext.Session [" SelectList "] ?? новый список(); 'from View? –
Aoren