다음은 일부 Javascript/JQuery가 필요합니다. 다음은 스케치이지만 일반적인 접근 방식으로 유용 할 것입니다.
- 당신은 제거를 위해 자신의 용기를 타겟팅 할 수 있습니다 버튼을 렌더링 할 버튼
제거합니다.
<script>
function removeItem(element) {
// get the parent element with class "item-container" and remove it from the DOM
$(element).find(".item-container").remove();
}
</script>
당신은 부분 뷰를 사용할 수 있습니다 중 하나를 추가
<div class="item-container">
<input type="button" onclick="removeItem(this)" />
</div>
그리고 removeItem
에 대한 자바 스크립트 :이를 위해, 몇 가지 같은 마크 업을 사용 Ajax를 사용하거나 똑바로 Javascript를 사용하십시오. 어느 쪽이 가장 적합한지는 새 항목을 작성하기 위해 서버로 왕복해야하는지 여부에 달려 있습니다. 새 ID 또는 다른 것을 생성하기 위해 서버로 가야한다고 가정 해 봅시다.
먼저 부분보기과 해당 컨트롤러 동작을 만듭니다. 위와 같이 제거 버튼과 텍스트 상자 및 버튼을 포함해야합니다.
이제
, 당신은 이 추가를 클릭 할 때 호출됩니다 메인 페이지에 아약스 양식을 작성 :
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
@using (Ajax.BeginForm("New", new AjaxOptions() { UpdateTargetId="ajaxTarget", HttpMethod = "GET" })) {
<input type='submit' value='Add New' />
}
<div id="ajaxTarget"></div>
이 코드는 (현재 컨트롤러의 동작 새로운에서) 당신의 부분보기를 가져와 결과를 ajaxTarget
요소에 추가합니다.
주 아약스 양식이 필요 당신이 Nuget를 통해 설치할 수 있습니다 아약스, 겸손한 : Install-Package JQuery.Ajax.Unobtrusive
.