私はmvcとAjaxのことではかなり新しく、トグルボタンをクリックして子供を動的にロードし、どのようにajaxを使用してそれを行うには?AJAXを使用してMVCでクリックして子ノードをロードする
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 –