0
私にはAjax.ActionLink
があり、これはサーバーに要求を送信し、サーバーから結果を取得します。だからAjaxOption
私は成功関数の名前を書きます。バックエンドとフロントエンドから特定のテーブル行を削除するには?
OnSuccess = "SuccessDeleteFunction"
が、結果に基づいて、私はDOM element.Toが、私はこのコードを使用し、成功機能で、現在のDOM要素を渡す変更したい:
OnSuccess = "SuccessDeleteFunction(this)"
しかし、どのように私は同時に両方を持つことができます。
@foreach (var item in Model)
{
<tr class="ContentRow" id="tr_'@item.id'">
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Email)
</td>
<td>
@Ajax.ActionLink(" ", "Delete", "Product", new { id = @item.Id }, new AjaxOptions() { Confirm = "Are you sure?", HttpMethod = "get", OnSuccess = "SuccessDeleteFunction" }, new { @class = "btn fa fa-trash text-danger fa-2x " })
</td>
</tr>
}
そして、あなたはこれをしなければならないあなたのJS
コードで、そして一つのこと:あなたがTRのようにあなたの商品ID
に持って
@foreach (var item in Model)
{
<tr class="ContentRow">
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Email)
</td>
<td>
@Ajax.ActionLink(" ", "Delete", "Product", new { id = @item.Id }, new AjaxOptions() { Confirm = "Are you sure?", HttpMethod = "get", OnSuccess = "SuccessDeleteFunction" }, new { @class = "btn fa fa-trash text-danger fa-2x " })
</td>
</tr>
}
パラメータをajaxの成功メソッドに渡すことはできません。なぜそれが必要なの?それは意味をなさない。 –
結果が成功したら、親trを削除します。したがって、サーバからリストをリロードする必要はなく、クライアント側ではそれを処理します。 – Afsaneh
あなたもhtmlを共有しています。 –