Вы можете использовать jQuery Ajax для вызова этого действия контроллера.Как показано ниже
<table class="table">
<thead>
<tr>
<td>Airline</td>
<td>Spend</td>
<td>TA</td>
</tr>
</thead>
<tbody id="tableBody"></tbody>
</table>
@section scripts{
<script type="text/javascript">
$.ajax({
url: '@Url.Action("FlugTopAir")',
type: 'GET',
cache: false,
success: function (result) {
var rows = result.map(function (record) {
var row = $("<tr></tr>");
var airline = $("<td></td>").html(record.Airline);
var spend = $("<td></td>").html(record.Spend);
var ta = $("<td></td>").html(record.TA);
row.append(airline, spend, ta);
return row;
});
$("#tableBody").append(rows);
}
});
</script>
}
Возможно, вам стоит подумать об использовании некоторого шаблонизатора, например JSRender , чтобы быть честным.
Или самый простой способ - вернуть представление смодель, так что вы можете использовать синтаксис Razor для итерации по модели из представления
View (Index.cshtml)
@using MVCTestApp.Models
<table class="table">
<thead>
<tr>
<td>Airline
<td>Spend</td>
<td>TA</td>
</tr>
</thead>
@foreach (TestModel testModel in Model)
{
<tr>
<td>@testModel.Airline</td>
<td>@testModel.Spend</td>
<td>@testModel.TA</td>
</tr>
}
</table>
В контроллере, вместо возврата Json, вернуть View
return View(test);