如何在JavaScript中创建和发布C#类型的DataTable(System.Data.DataTable)对象?
我有下面的方法,如何在JavaScript中创建和发布C#类型的DataTable(System.Data.DataTable)对象?,javascript,c#,jquery,asp.net-mvc,Javascript,C#,Jquery,Asp.net Mvc,我有下面的方法, [Route("GetFooBarListValidated")] [HttpGet] public async Task<DataTable> GetFooBarList(DataTable dataTable) { DataTable response = new DataTable(); using (SqlConnection conn = new SqlConnectio
[Route("GetFooBarListValidated")]
[HttpGet]
public async Task<DataTable> GetFooBarList(DataTable dataTable)
{
DataTable response = new DataTable();
using (SqlConnection conn = new SqlConnection("connection123"))
{
SqlCommand cmd = new SqlCommand("FooBarStoredProcedure", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@tblFooBarList", dataTable);
conn.Open();
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
da.Fill(response);
}
}
return response;
}
[路由(“GetFooBarListValidated”)]
[HttpGet]
公共异步任务GetFooBarList(DataTable DataTable)
{
DataTable响应=新建DataTable();
使用(SqlConnection conn=newsqlconnection(“connection123”))
{
SqlCommand cmd=新的SqlCommand(“FooBarStoredProcedure”,conn);
cmd.CommandType=CommandType.storedProcess;
cmd.Parameters.AddWithValue(“@tblFooBarList”,dataTable);
conn.Open();
使用(SqlDataAdapter da=newsqldataadapter(cmd))
{
da.填写(回复);
}
}
返回响应;
}
它接受C#中类型为DataTable(System.Data.DataTable)的参数,现在,我如何从JavaScript中请求该函数,以及如何在JavaScript中创建类型为DataTable(System.Data.DataTable)的对象并将其作为参数与请求一起传递?这是否可行?我知道JSON会涉及某种序列化/反序列化,但我不知道如何在JavaScript中实现这一点。
如何从JavaScript请求此函数
发出AJAX请求<代码>如何在DataTable类型的JavaScript中创建一个对象,并将其作为参数传递给我的请求创建一个具有相同属性名的普通旧JS对象,并将其作为x-url-formencoded或JSON数据发送到请求中,具体取决于控制器支持的内容。如果您研究AJAX,您将看到如何做到这一点的示例,例如在jQuery中: