我有以下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之间的绑定......
任何指针? 谢谢!
答案 0 :(得分:1)
尝试在{} IE
中包装数据参数'data': {'date': date}
或者你可以直接将它附加到你的源URL我认为是一个查询字符串,因为它是一个GET ......
"sAjaxSource": "Date/GetValuesFromDate?date=" + date