我正在使用 WebGrid 在 MVC3 中创建分页/可排序列表。我创建了一个启用 AJAX 的删除按钮,它通过 AJAX 进行删除调用,之后我希望它从表中删除该行。
我想要实现这一目标的方法是拥有一个 id
或 data-id
<tr>
上的属性在表格中,以便我可以使用 jQuery 轻松操作它。但是,我不知道如何在使用 WebGrid 时向行添加属性。
我知道属性可以很容易地在网格级别设置,如下所示:@grid.GetHtml(htmlAttributes: new { id = "gridMapping", style = "width:100%;" },
但是我不知道如何在行/列级别实现相同的目标。
最佳答案
@grid.GetHtml(
columns: grid.Columns(
grid.Column(format: (item) => Html.CheckBox("SelectedInvoice",new { value=item.transactionId})),
//// rest of your columns here
)
)
所以一种方法是放置一个可以处理你的 htmlAttributes 的 HTML 帮助方法。
其他方式 - 使用 format: 和 Html.Raw 的组合
最后一个,但可能是最简单的:javascript (jQuery)
所以你可以尝试这样的事情:
$('#grid tr').each(function(){
$(this).attr('yourhtmlattribute','value');
});
和 TD 类似的方式。
关于asp.net-mvc-3 - MVC3 WebGrid : Can htmlAttributes be used on rows/columns?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8519720/