2008-11-17 2 views
1

Учитывая представление ASP.NET MVC, которое генерирует таблицу записей с использованием цикла «for», как лучше всего добавить ссылку «удалить» для каждой строки таблицы? Моей первой интуицией было бы использовать jQuery для вызова AJAX для удаления строки, а затем обновить таблицу. Похоже, что должен быть более простой способ. Возможно, чтобы ссылка выполняла сообщение в URL-адрес удаления (например,/Item/Delete/1), который перенаправлял бы обратно на страницу, отображающую элементы?Лучший способ реализовать удаление в ASP.NET MVC «gridview»?

ответ

4

оба приемлемые способы, и фактически точно такие же.

В первую очередь вы используете AJAX для публикации в URL и AJAX для обновления таблицы. Во втором случае вы не используете AJAX.

В любом случае, размещение идентификатора, подлежащего удалению, для удаления ActionMethod (я бы использовал Destroy, но это личное предпочтение) - это путь.

Чтобы сделать его еще лучше сделать что-то вроде этого ...

[AcceptVerbs(HttpVerbs.Delete)] 
    public ActionResult Detail (int id) 
    { 
     // Add action logic here 

    } 
+0

Забегая вперед от должности Кайла, некоторые веб-серверы отрицают DELETE запросов, и, следовательно, может потребоваться возврат к POST'ing идентификатор. Я не думаю, что это потребует слишком много изменений (возможно, просто добавление Post HttpVerb). – 2008-11-17 22:20:52

Смежные вопросы