我使用的是Asp.Net MVC4和mongoDB连接。这是我的控制者:
public ActionResult Delete(string id)
{
var query = from n in ObjectMongoCollection.AsQueryable<User>()
where n.UserId.ToString() == id
select n;
User user = query.FirstOrDefault();
if (user == null)
{
ViewBag.Status = "0";
}
else
{
ObjectMongoCollection.Remove(Query.EQ("_id".ToString(), id));
ViewBag.Status = "1";
}
return View();
我想将此id参数作为此表的选定行的ID传递:
@foreach (User usr in records)
{
<tr id="@usr.UserId">
<td>
@usr.Name
</td>
<td>
@usr.Surname
</td>
<td>
@usr.Number
</td>
</tr>
}
</tbody>
</table>
<div class="add_delete_toolbar" />
<button id="delete"> Delete</button>
如何根据我的需要填写此jquery函数:
$('button#delete').click(function () {
...
});
检查选择哪一行:
$(document).ready(function () {
var table = $('#result').DataTable();
$('#result tbody').on('click', 'tr', function () {
if ($(this).hasClass('selected')) {
$(this).removeClass('selected');
}
else {
table.$('tr.selected').removeClass('selected');
$(this).addClass('selected');
}
});
}
非常感谢。
答案 0 :(得分:0)
jQuery DataTable有一个名为&#34; TableTools&#34;它提供了许多有用的功能(包括多选),我建议你看看。但要回答您的问题,请在您的代码中尝试:
$('button#delete').click(function () {
$("#result tbody tr.selected").each(function() {
$.ajax({
type:"GET",
url: "ToYourController/Delete/" + this.id
})
.success(function() {
alert("succeed!")
})
.error(function() {
alert("failed!");
})
})
}