Użyj ActionLink, aby otworzyć Modal i przekazać parametr w MVC
Próbuję otworzyć mój modal bootstrap na tej samej stronie, klikając na ActionLink i przekazując parametr jak poniżej:
@foreach (Items item in Model)
{
@Html.ActionLink("Download", "#", new { data-id = '@item.Name' } )
}
//Modal
<div id="dModal" class="modal hide fade" aria-hidden="true">
<div class="modal-body">
@using (Html.BeginForm("getCSV", "Download", new { filename = data-id }, FormMethod.Post, null))
{
<button id="btnCSV" type="submit">Download CSV</button>
}
//other options for excel, word etc
</div>
</div>
W ActionLink zachowałem parametr actionName na #, ponieważ modal jest na tej samej stronie i akcja zostanie podjęta, gdy użytkownik wybierze opcje modalne. Powodem nie wywoływania bezpośrednio metody pobierania jest to, że użytkownik ma opcje pobierania w różnych formatach Excela, CSV itp.