Ich bin ziemlich neu zu MVC und AJAX-Sache, und ich habe diese Aufgabe, um Kinder dynamisch zu laden, indem Sie auf eine Schaltfläche klicken und diese Kinder divs innerhalb der Eltern setzen. Wie macht man das mit Ajax?Load Kind Knoten auf Klick in MVC mit AJAX
HTML:
@helper PopulateDivs(List<Tree_List.Controllers.Element> elements)
{
foreach (var element in elements)
{
<div class="element_wrapper" data-id="@element.ID" data-parent="@element.PARNET_ID" style="display:none">
<button class="toggler_btn" type="button" data-id="@element.ID" data-parent="@element.PARNET_ID">+</button>
@element.NAME
<button class="add_btn" type="button" data-id="@element.ID">Add</button>
<button class="edit_btn" type="button" data-id="@element.ID" data-parent="@element.PARNET_ID">Edit</button>
<button class="delete_btn" type="button" data-id="@element.ID">Delete</button>
@if (element.CHILDS.Count() > 0)
{
@PopulateDivs(element.CHILDS);
}
</div>
}
}
JS:
$('.toggler_btn').on('click', function()
{
var id = $(this).attr('data-id');
var elem = $('.element_wrapper[data-parent="' + id + '"]');
if ($(this).text() === '+') {
$.ajax({
type: "post",
url: "/List/GetSubItems",
contentType: "application/json",
dataType: "json",
data: '{"parent_id":"' + id + '"}',
success: alert("DONE") // something must be done here!!!
});
$(this).html('-');
}
else $(this).html('+');
});
http://api.jquery.com/jquery. ajax –