Форма 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>&nbsp;<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);
}
Другие вопросы по тегам