jQuery datatable - ASP.NET控制器参数始终为null

时间:2015-12-14 19:43:50

标签: javascript c# jquery asp.net datatables

我有以下JavaScript函数......

function loadTable(date: string) {
  $('#myDataTable').DataTable({
    "bServerSide": false,
    "sAjaxSource": "Date/GetValuesFromDate",
    "data": date
    "bAutoWidth": false,
    "bProcessing": true,
    "aoColumns": [
      { "sName": "MESSAGE" },
      { "sName": "DATE" },
      { "sName": "STATUS" }
    ]
    "bDestroy":true
  });

...

在我的ASP.NET WEb应用程序中调用以下控制器...

public class DateController : Controller
{
  private RegistrationDbContext _context;

  public HomeController(RegistrationDbContext context)
  {
    _context = context;
  }

  public ActionResult GetValuesFromDate(string date)
  {
    // Some code here...
    return Json(new
      {
        aaData = results;
      });
  }
}

但是,字符串日期的值始终为null。我看到loadTable()函数确实包含了日期,所以我现在不知道如何将它传递给Controller本身......

我硬编了日期,所有内容都很精彩,所以这里唯一缺少的是JavaScript函数和Controller之间的绑定......

任何指针? 谢谢!

1 个答案:

答案 0 :(得分:1)

尝试在{} IE

中包装数据参数
'data': {'date': date}

或者你可以直接将它附加到你的源URL我认为是一个查询字符串,因为它是一个GET ......

"sAjaxSource": "Date/GetValuesFromDate?date=" + date