2012-12-28 14 views
0

我正在使用jQuery數據表插件,其中一列是一個選擇框。如果我指定一些靜態值(如True/False,如下所示),它呈現很好。如何從Controller的Action方法返回的JSON對象中填充jQuery數據列?

"aoColumns": [{}, {}, {}, {}, 
     { 
      type: 'select', 
      onblur: 'submit', 
      data: "{'True':'True', 'False':'False'}" 
     }] 

但我需要從控制器的操作方法返回的JSON對象中獲取選擇框的值。這是我的行動方法。關於如何將數據填充到選擇框中的任何想法?謝謝你的幫助。

public ActionResult GetAllFields(int connId) 
    { 
     Conn conn = GetConn(connId); 
     List<string> fields = conn.GetAllFields(); 

     return Json(new Result() 
     { 
      Result = Action.Successful, 
      Data = fields      
     }, JsonRequestBehavior.AllowGet); 
    } 

回答

1

我會用mRender顯示加載/填充你的下拉菜單內容的函數的結果。從datatables.net

例子:

// Use as a function to create a link from the data source 
$(document).ready(function() { 
    var oTable = $('#example').dataTable({ 
    "aoColumnDefs": [ { 
     "aTargets": [ 0 ], 
     "mData": "download_link", 
     "mRender": function (data, type, full) { 
     return '<a href="'+data+'">Download</a>'; 
     } 
    } ] 
    }); 
}); 

根據您的下拉菜單的內容,你可能還需要考慮到the solution user403295 postedthis question

相關問題