这可以从DataTable按钮传递多个Id吗? 我的项目是ASP.NET MVC Web Api。我需要三个Id来传递给我的功能。我会在代码中告诉你我的意思。
$.ajax({
url: "/Api/Products",
type: "GET",
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (data) {
var MyTable = $('#productTable').DataTable({
'paging' : true,
'sort': true,
'searching': true,
columns: [
{ 'data': 'ProductId' ,'autoWidth': true },
{ 'data': 'ProductName', 'autoWidth': true },
{ 'data': 'CountryId', 'autoWidth': true },
{ 'data': 'GroupId' , 'autoWidth': true },
{
//如何通过三个Id?现在我只传递一个Id,那就是// ProductId
{
'data': 'data', 'searchable': false, 'sortable': false, 'width': '150px', 'render': function (data) {
return '<Button class="btn btn-primary" onclick="return getByID(' + data.productId, data.GroupId, data.countryId + ')">Edit</button>';
}
},
getByID(ProductId,CountryId,GroupId)
{
// some data
// But How to get CountryId and GroupId from DataTable button
}
提前谢谢。
答案 0 :(得分:0)
您可以传递对象作为参数。您必须创建您的参数作为接受它的对象类型 例如: &#39;数据&#39;:&#39; ProductId&#39; + ??? + ???,
var someObject = {
ProductId = whatever,
NextId = whatever,
ThirdId = whatever
}
然后将对象消化到服务器端的模型中以执行您需要的操作。