Non è stato possibile ottenere i parametri dell'array JSON nel metodo del controller web api (SaveDetails).
Ecco il mio codice.Passare l'array JSON da Javascript al metodo del controller API Web
codice JavaScript:
$.ajax( { url : "api/Test/SaveDetails", type : "POST", data : { "employees": [ { "firstName": "John", "lastName": "Doe" }, { "firstName": "Anna", "lastName": "Smith" }, { "firstName": "Peter", "lastName": "Jones" } ] }, success: function (data) {alert("success");}, error: function() {alert("Error");} })
metodo controller
[HttpPost]
public DataSet SaveDetails(Models.Person[] obj)
{
//save opertion.
}
metodo del modello:
public class Person
{
public string firstName { get; set; }
public string lastName { get; set; }
}
Che re le modifiche da apportare per ottenere i parametri dell'array JSON nel metodo web API.
Hai provare a inviare i dati come JSON (vedi http://stackoverflow.com/questions/5570747/jquery -posting-jSON)? Quindi nel tuo controller puoi recuperare questi dati dal corpo della richiesta usando l'attributo '[FromBody]'. –