Ciao Alessio,
ho fatto i test con postman, e il risultato è stato buono. Ed è proceduto tutto normalmente, senza errori ne "sfarfallii". Il problema potrebbe quindi stare nella richiesta che faccio.. ti posto il codice:
la richiesta viene inviata con ajax al controller MVC così:
$.ajax({
url: '/Home/Index',
type: 'POST',
data: JSON.stringify(Model), // This is all you have to change
contentType: "application/json",
cache: false,//
success: function (dat) {
if (dat.status === true) {
OpenModalOk();
} else {
$('#esito').html('<b>' + dat.Message + '</b>');
OpenModalFalse(dat.Message);
console.log(dat.Message);
}
},
error: function (dat) {
console.log(dat.Message);
}
});
Premetto una cosa, la pagina ho fatto si che si possa tradurre dall'italiano all'inglese tutto con jquery, ma ci sono campi differenti tra la versione IT e quella EN, di conseguenza il codice sopra è ripetuto due volte nello stesso JS,( sia per la versione italiana e che per quella inglese. ). Potrebbe dipendere da questo? alla fine se cè la lingua it ne usa 1 altrimenti usa l'altro immagino...
poi il controller è questo:
[HttpPost]
public async Task<ActionResult> Index(CustomerSettingsViewModel Model)
{
.....
//dopo una serie di controlli l'invio al CORE
var requestor = new CustomerSettingsViewModel();
requestor.CustomerData = Model.CustomerData;
requestor.Setting = Set;
JsonSerializerSettings settings = new JsonSerializerSettings();
settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
var myJson = JsonConvert.SerializeObject(requestor, settings);
// var myJson = JsonConvert.SerializeObject(CustomerData);
var httpContent = new StringContent(myJson, Encoding.UTF8, "application/json");
using (var httpClient = new HttpClient())
{
// Do the actual request and await the response
var httpResponse = await httpClient.PostAsync("https://localhost:44358/api/Subscription/InsertFromWeb", httpContent);
if (httpResponse.Content != null)
{
var responseContent = await httpResponse.Content.ReadAsStringAsync();
[Aggiornamento]
Ho messo in debug anche il JS e ho tolto la chiamata dalla versione in inglese..
sembra comunque che partono 2 chiamate... e da li si inceppa. come è possibile?
Grazie in anticipo
Modificato da Mirko2018 il 08 febbraio 2019 15:32 -