ASP.NET MVC에서 jQuery를 사용하여 부분 뷰 로드
jQuery를 사용하여 직접 부분 뷰를 렌더링하는 것은 불가능합니다. 그러나 서버 측 호출 및 jQuery/AJAX 조작과 관련된 해결 방법은 동일한 결과를 얻을 수 있습니다.
해결책:
<code class="javascript">$('.js-reload-details').on('click', function(evt) { evt.preventDefault(); evt.stopPropagation();</code>
<code class="javascript"> var url = $(this).data('url');</code>
<code class="javascript"> $.get(url, function(data) { $detailDiv.replaceWith(data); });</code>
<code class="c#">public ActionResult Details( int id ) { var model = ...get user from db using id... return PartialView( "UserDetails", model ); }</code>
<code class="javascript">var $detailDiv = $('#detailsDiv'); $detailDiv.replaceWith(data);</code>
버튼 및 부분 보기 마크업:
<code class="html"><!-- Parent View Button --> <button data-url='@Url.Action("details","user", new { id = Model.ID } )' class="js-reload-details">Reload</button> <!-- UserDetails partial view --> <div id="detailsDiv"> <!-- ...content... --> </div></code>
참고: 이 접근 방식은 부분 보기와 jQuery를 사용하여 페이지를 업데이트하기 위한 AJAX 요청.
위 내용은 ASP.NET MVC에서 jQuery를 사용하여 부분 뷰를 렌더링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!