Я создаю backoffice для определенного сайта, и здесь мне нужно удалить комментарии из базы данных, используя ajax, проблема в том, что я не могу передать идентификатор, который хочу скрыть после удаления в jquery в ajax.Ниже приведен код для комментариев:
<% foreach (var item in Model) { %>
<div class="row" id = "row<%= item.CommentID %>">
<div class="editor-label detail">Comment</div>
<div class="form-element"><%: Html.DisplayFor(modelItem => item.Text) %></div>
<div class="editor-label detail">Date</div>
<div class="form-element"><%: Html.DisplayFor(modelItem => item.Date) %></div>
<div class="form-element">
<div class="button delete"><%: Ajax.ActionLink("Delete", "Deletecomment", new { id = item.CommentID }, new AjaxOptions { HttpMethod = "POST", OnSuccess = "deleteRow" })%></div>
</div>
</div>
<% } %>
это код для контроллера:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Deletecomment(int id)
{
cr.Delete(cr.getComment(id)); //cr is the conx to the repository
cr.Save();
return View("Index");
}
это мой jquery
function deleteRow() {
var url_ = this.url.split("/");
$("#row" + url_[url_.length - 1]).remove();
}
что у меня естьdone - берет URL-адрес и разделяет его, чтобы взять id записи в db, затем добавить его в форму как id и затем удалить этот id, но я уверен, что есть лучшее решение