Я начинаю изучать ASP.NET WebAPI, и я не могу понять, что брак между ними. Я создал представление Index.cshtml со следующей разметке:ASP.NET Web API вызывает повторный вызов сервера
<div>
<div>
<ul data-role="listview" data-inset="true" data-filter="true" data-filter-placeholder="Search..." id="items">
</ul>
</div>
</div>
@section scripts {
<script>
var apiUrl = '/api/items';
$(document).ready(function() {
// Send an AJAX request
$.getJSON(apiUrl)
.done(function (data) {
// On success, 'data' contains a list of items.
$.each(data, function (key, item) {
// Add a list item.
$("ul").append("<li><a href='acura.html'>" + item.ItemCode + "</a></li>").listview("refresh");
});
});
});
</script>
}
Эта точка зрения в основном отправляется в браузер, но когда браузер получает эту точку зрения, он делает вызов AJAX для извлечения данных с помощью Web API, что я определены. Но это я или я вижу лишний второй звонок здесь, чтобы получить данные. Почему мы не придерживаемся оригинального способа мышления MVC (без WebAPI), где представление отправляет разметку, а данные уже встроены в разметку?
Я вижу здесь два вызова, один для представления, а другой для данных, это действительно более эффективно или я что-то пропустил?
Это отличный способ улучшить работу пользователей! Хорошая точка зрения! –