从Datatable传递多个Id

时间:2017-05-24 20:46:48

标签: javascript asp.net-web-api datatable

这可以从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
    }

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以传递对象作为参数。您必须创建您的参数作为接受它的对象类型 例如:     &#39;数据&#39;:&#39; ProductId&#39; + ??? + ???,

var someObject = {
    ProductId = whatever,
    NextId = whatever,
    ThirdId = whatever
 }

然后将对象消化到服务器端的模型中以执行您需要的操作。