Один из способов - настроить метод действия так, чтобы он принимал опубликованные элементы управления, отправлял данные в базу данных и заново создавал представление с добавленной таблицей (аналогично обратной передаче в веб-формах). Постбэк может быть обёрнут в AJAXForm, чтобы сделать его богатым пользовательским интерфейсом.
Вы также можете создать таблицу программно с помощью JavaScript, используя DOM для создания таблицы, строки, ячейки и элементов управления.
Наконец, JQuery может передавать частичное представление клиенту через AJAX. Вы можете настроить таблицу как частичное представление, передавать ее клиенту при нажатии на ссылку.
Какой из этих вариантов вам нравится? Тогда я могу дать вам более подробную информацию.
РЕДАКТИРОВАТЬ: Чтобы использовать JQUery, вы можете добавить метод действия к контроллеру, как:
public class TestController {
public ActionResult GetAsync()
{
return PartialView("MyView");
}
}
В представлении, используя jquery, вы можете сделать это:
$.get("/Test/GetAsync", function(data) {
//Data is html so we just need to clear the previous result (if needed)
//And add the new data
$("#paneltoshow").html(data);
//or use an alternate approach like:
$("<div/>").html(data).appendTo("#paneltoappendto");
});
Проверьте JQuery.com, вкладку документации для получения дополнительной информации (вкладка манипуляции, ссылка не нужна, извините).