В MVC я построил таблицу в представлении, перейдя по «списку» модели просмотра.не может удалить более одной строки таблицы, не обновляя страницу
@foreach(var item in Model)
{
<tr id="[email protected]">
<td>
@item.type
</td>
<td >
@Html.ActionLink((string)item.name, "Download", "FileUpload", new { rout = item.rout, fileName = item.name }, null)
</td>
<td>
@item.size
</td>
<td>
<a href="#" id="delete-file" del-url="@item.delete_url">Delete</a>
</td>
</tr>
}
когда я загрузить страницу, я получаю список файлов, с ссылкой «Удалить» для каждого из них.
я реализовал с JQuery основной «удалить строку» метод:
$('#delete-file').click(function() {
var delUrl = $(this).attr('del-url');
$.post(delUrl, null, removeRow(),'json')
});
function removeRow() {
$($('#delete-file').closest('tr')).fadeOut('slow');
}
Когда я нажимаю «удалить» на одном из файлов строк, он выполняет хорошо, но потом, если я нажимаю на другой (удалить), Ничего не произошло. На сервере не удаляется файл, и строка не удаляется, как если бы он полностью игнорировался.
У вас есть ошибки в js. Анонимная функция не закрыта, и линия не заканчивается. http://jsfiddle.net/7Z4C4/ – jurgemaister
Я рекомендую использовать 'data-del-url =" "' и использовать '.data ('del-url')'. Пользовательские атрибуты недействительны, как сейчас. – pimvdb