我开始学习 ASP.NET WebAPI,我似乎无法理解两者之间的结合。我使用以下标记创建了一个 Index.cshtml 视图:
<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>
}
这个视图基本上被发送到浏览器,但是当浏览器接收到这个视图时,它会使用我定义的 Web API 进行 ajax 调用来获取数据。但是是我还是我在这里看到了不必要的第二次调用来获取数据。为什么我们不坚持原来的 MVC 思维方式(没有 WebAPI),视图发送标记并且数据已经嵌入到标记中?
我在这里看到两个调用,一个用于视图,另一个用于数据,这真的更有效还是我在这里遗漏了什么?