如何在ap.net mvc控制器中使用行id
How to use row id in controller in ap.net mvc
我使用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');
}
});
}
jQuery DataTable有一个名为"TableTools"的插件,它提供了许多有用的功能(包括多选择),我建议你看看。但是要回答您的问题,请在您的代码中尝试:
$('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!");
})
})
}
相关文章:
- 在控制器中按ID获取XML ViewElement(MultiInput)
- 这个_Meteor js中的Iron控制器无法访问id.如何获取id
- 将域类id返回到由单选按钮选择的控制器
- Symfony2-从路由到控制器获取ID
- 在模板angularJs中从控制器填充id属性的值
- 从引导程序3删除模式向laravel控制器传递行id
- 通过 ID 获取元素,为 Sencha 控制器返回 null
- 在控制器 AngularJS 之间传递 ID 值
- 在 Angular JS 中从模型检索到控制器的 id
- AngularJS - 动态 DOM 操作,无需在控制器中硬编码 dom id
- 将 Model.ID 绑定到复选框列表,并将模型.X、模型.Y 等属性发布到控制器
- 如何将项目id传递给我的控制器以进行删除方法
- CakePHP:通过AJAX将当前模型ID发送到另一个控制器
- 对控制器的两个不同视图中的任何元素使用相同的id
- 如何获取从视图表传递到控制器的 ID 和所选下拉列表值的集合
- symfony用id调用javascript中的控制器操作
- 我可以根据控制器ID在页面中使用控制器吗?
- 使用angularjs将id从表发送到控制器
- 从下拉框中的值获取id,发送给控制器,加载数据并重新加载页面
- 如何将一个ID数组从Rails3控制器传递到Javascript数组