Обновление таблицы в Asp.Net MVC - PullRequest
0 голосов
/ 14 мая 2010

У меня есть таблица [HTML Table] на странице. Я хочу удалить запись из таблицы, а также обновить таблицу после удаления записи.

<%= Ajax.ActionLink("Delete Ajax", "PostTypeDelete",new { id = item.int_PostTypeId }, 
   new AjaxOptions{LoadingElementId="status"}) %>

Я использовал приведенный выше код, он работает нормально (он удаляет запись), но он не обновляет таблицу.

1 Ответ

0 голосов
/ 14 мая 2010

Действие должно возвращать новую копию таблицы за вычетом удаленной строки, и вам необходимо присвоить идентификатор таблицы методу расширения как часть AjaxOptions ( UpdateTargetId ), чтобы он знал, какая элемент для замены на ответ от действия.

<%= Ajax.ActionLink("Delete Ajax",
                   "PostTypeDelete",new { id = item.int_PostTypeId }, 
                    new AjaxOptions
                    {
                            LoadingElementId="status",
                            UpdateTargetId="tableid"
                    }) %>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...