Via la propriété «data» sur un poste ajax, je veux envoyer un paramètre à la méthode d'action. Toutes les valeurs de l'objet paramètre passent, sauf les valeurs décimales / doubles. Pourquoi est-ce et que puis-je faire?

J'ai essayé de changer la valeur en chaîne et même en int. Et il passe, mais il est important qu'il passe au format décimal ou double.

                 mapHub.client.requestForHelpInClient = function (requestDetails) {
                $.ajax({
                    type: "POST",
                    url: '@Url.Action("RequestPartialView", "Supplier")',
                    data: requestDetails,
                    success: function (response) {
                        $("#Request").html(response);
                    },
                    error: function (error) {
                        console.log(error);
                    }
                });                
            }



[HttpPost]
    public ActionResult RequestPartialView(RequestDetails reqDetails)
    {
        RequestViewModel reqVm = new RequestViewModel() { requestDetails = reqDetails };
        return PartialView("RequestPartialView",reqVm);
    }

// C'est l'objet que je passe dans la fonction requestForHelpInClient qui exécute l'appel ajax

 public class RequestDetails
{
    public int CustomerId { get; set; }
    public Customer Customer { get; set; }
    public int NumberOfHours { get; set; }
    public string TypeOfMachine { get; set; }
    public List<Supplier> NearestSupplierList { get; set; }
}
public class Customer : MapClient
{
    public int CustomerID { get; set; }
    public string AspNetUserID { get; set; }
    public string Name { get; set; }
    public double Latitude { get; set; }
    public double Longitude { get; set; }
}

chaque valeur passe de l'appel ajax au paramètre de méthode d'action à l'exception des valeurs décimales de latitude et de longitude.

Je ne reçois aucun message d'erreur. La valeur indique simplement «0»

1
user12321218 4 nov. 2019 à 18:50