Поскольку значение, которое следует передать действию контроллера, является динамическим, лучше всего вызывать это действие из JavaScript, и это можно упростить с помощью jQuery.
HTML-таблица:
<tr>
<td>@dr[0]</td>
<td>@dr[1]</td>
<td>@dr[2]</td>
<td>@dr[3]</td>
<td class="text-center">
<span id="delete-account-btn" account-id="@dr[what_ever_is_the_id]" class="glyphicon glyphicon-trash" data-toggle="modal" data-target="#confirmationAccountModal"></span>
</td>
</tr>
модально:
<div class="modal-body">
<p>Are you sure you want to delete this account?</p>
<hr />
<button type="button" class="btn btn-default" style="float: right;" data-dismiss="modal">Close</button>
<button id="btn-yes" type="button" class="btn btn-primary" style = "float: right; width: auto; margin-right: 5px;">Yes</button>
<div class="clearfix"></div>
</div>
JavaScript:
var delAccountId;
$(document).delegate('#delete-account-btn',
'click',
function (e) {
delAccountId = $(this).attr('account-id');
});
$(document).delegate('#btn-yes',
'click',
function (e) {
var data = {
accountId : delAccountId
};
$.ajax({
url: '/controller/action',
type: 'POST',
data: data,
success: function (returnvalue) {
//what you want on success
},
error: function (error) {
//what you want on error
}
});
});
Итак, нажав на значок в строкеДля удаления учетной записи вы сначала сохраняете ее идентификатор модели в переменной JavaScript.Затем, нажав кнопку «Да» внутри модального окна, вызывается действие контроллера с идентификатором удаляемой учетной записи.