簡體   English   中英

jQuery數據表-ASP.NET控制器參數始終為null

[英]jQuery datatable - ASP.NET controller parameter always null

我有以下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;
      });
  }
}

但是, 字符串date的值始終為null。 我看到loadTable()函數確實包含日期,所以我現在不知道如何將其傳遞給Controller本身。

我對日期進行了硬編碼,並且一切正常,因此這里唯一缺少的部分是JavaScript函數和Controller之間的綁定。

有指針嗎? 謝謝!

嘗試在{} IE中包裝數據參數

'data': {'date': date}

或者您可以將其直接附加到您的源URL,我認為它是查詢字符串,因為它是一個GET ...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM