Форма ajax MVC поддерживает имя класса CCS для UpdateTargetId вместо elementId?
Я пытаюсь выполнить действие, используя форму ajax MVC. Я хочу обновить контент в ответ на действие. Как у меня есть два тега TR, названные с разными идентификаторами. Когда я нажимаю кнопку "Удалить", которая присутствует во втором TR (TD), а затем необходимо заменить оба TR (TD) с ответом действия, возможно ли обновить содержимое с ответом действия, используя имя класса?
<tr id="EditTR" class="updateclassID">
<td>
@*Some content goes here*@
</td>
</tr>
<tr id="DeletTR" class="updateclassID">
<td>
@using (Ajax.BeginForm("DeleteEntranceType", "Admin", new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
LoadingElementId = "LoadingID",
UpdateTargetId = "updateclassID"
}
))
{
<p class="alert alert-danger">
Are you sure want to delete this Entrance permanently. Associated student's exams and their plans also deleted?
<button class="btn btn-success btn-xs">Yes</button> <button class="btn btn-default btn-xs" onclick="togglesingle('delete-@item.EntranceTypeID')">No</button>
</p>
}
</td>
</tr>
Вы можете заметить, что я поставил UpdateTargetId = "updateclassID", это имя класса TR. Я хочу заменить данные по классу вместо идентификатора элемента.
1 ответ
Использовать OnComplete
свойство вместо:
new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
LoadingElementId = "LoadingID",
OnComplete = "updateRows"
}
В JavaScript:
function updateRows(data) {
$('.updateclassID').html(data);
}