Что я понимаю из вашего вопроса, так это то, что вам нужно сохранить данные, которые в данный момент отображаются в представлении (HTML-страница) в табличном формате.
В этом случае вы можете использовать jquery или javascript, как показано ниже, чтобы получитьdata.
var table = $("table tbody");
table.find('tr').each(function (i) {
// comment loop through the tr and get value of every td within this tr tag
var tds = $(this).find('td');
var Name = $tds.eq(0).text();
var Position = $tds.eq(1).text();
var office = $tds.eq(2).text();
var age = $tds.eq(3).text();
var startPosition = $tds.eq(4).text();
var salary = $tds.eq(5).text();
});
Затем привяжите соответствующую кнопку, как
<input type="button" id="btn_data_save" value="Save Data"/>
Затем вызов ajax для передачи данных на сервер.При этом вызове вам нужно собрать все значения и построить массив объектов.
$(document).on('click','#btn_data_save', function(){
var ary=[];
var table = $("table tbody");
table.find('tr').each(function (i) {
var obj={};
obj.tds = $(this).find('td');
obj.name = $tds.eq(0).text();
obj.position = $tds.eq(1).text();
obj.office = $tds.eq(2).text();
obj.age = $tds.eq(3).text();
obj.startPosition = $tds.eq(4).text();
obj.salary = $tds.eq(5).text();
ary.Push(obj);
});
$.ajax({
type: 'POST',
url: '',
data: { list: JSON.stringify(ary) },
dataType: 'json',
success: function (data) {
}
});
});
Наконец, в контроллере
[HttpPost]
public ActionResult SaveData(string list)
{
//comment do your work
}
Пожалуйста, прокомментируйте, если вы не понимаете решение.я опишу при необходимости.