Я привязываю свои данные в представлении к контроллеру, поэтому позже я мог делать то, что хочу с данными. В моем представлении im использует dataTable
и @Html.EditorForModel()
для рендеринга моего представления.
Вид
<form action="xx" method="POST">
<table id="myTable" class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th></th>
<th>
@Html.DisplayNameFor(model => model.Field1)
</th>
<th>
@Html.DisplayNameFor(model => model.Field2)
</th>
<th>
@Html.DisplayNameFor(model => model.Field3)
</th>
</tr>
</thead>
<tbody>
@if (Model != null)
{
@Html.EditorForModel()
}
</tbody>
<tfoot></tfoot>
</table>
<input type="submit" value="submit" />
</form>
Script
$("#myTable").dataTable({
searching: false,
ordering: false,
responsive: true,
"bLengthChange" : false,
"pageLength": 20,
"bStateSave": true
});
контроллер
[HttpPost]
public ActionResult MyAction(List<MyModel> MyListModel)
Этот метод отлично работает, если данные не более 1 страницы в dataTables
. если его более 1 страницы, то My Controller может либо получить List Data
первой страницы, либо не получить ничего (null)
Как мне привязать все мои данные в dataTables
от View to Controller? Эта привязка должна включать все страницы, а не только первую