У вас есть один вариант с шагами ниже:
1) Сериализация вашей DataTable в JSON из MVC Controller, например,
public ActionResult GetDatatable()
{
DataTable dt = new DataTable();
dt.Columns.Add("Id");
dt.Columns.Add("Name");
dt.Rows.Add("1", "abc");
dt.Rows.Add("1", "abc");
string json = JsonConvert.SerializeObject(dt);
//Call the Web API Controller action method with above string parameter via WebRequest or HttpClient
}
2) Десериализовать входящую строку json обратно в DataTable, как,
public IHttpActionResult GetData(string json)
{
DataTable dt = JsonConvert.DeserializeObject<DataTable>(json);
}
Примечание: Вам необходимо установить пакет NuGet для newtonsoft.json, используя команду ниже в консоли диспетчера пакетов
Install-Package Newtonsoft.Json -Version 12.0.1