ASP.NET WebAPI를 배우기 시작 했으므로 둘 사이의 결혼 관계를 이해할 수 없습니다. 나는 다음과 같은 마크 업을 가진 Index.cshtml보기를 생성 :ASP.NET 웹 API로 인해 서버 호출이 중복됩니다.
브라우저가이보기를받을 때 기본적으로 브라우저로 전송됩니다이보기는하지만, 그것은 웹 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>
}
그 I 한정된. 그러나 그것은 나입니까, 아니면 데이터를 얻기 위해 불필요한 두 번째 호출을 보았습니다. 뷰가 마크 업을 보내고 데이터가 이미 마크 업에 임베딩되어있는 원래 MVC 방식 (WebAPI없이)을 고수하지 않는 이유는 무엇입니까?
여기서 두 번의 호출이 있는데, 하나는보기 용이고 다른 하나는 데이터 용입니다.이 작업이 실제로 더 효율적입니까, 아니면 여기에 뭔가 빠졌습니까?
사용자 환경을 향상시키는 좋은 방법입니다. 좋은 지적! –