A través del properie de 'datos' en un post ajax quiero enviar un parámetro al método de acción. Todos los valores del objeto de parámetro pasan excepto los valores decimales/dobles. ¿Por qué es esto y qué puedo hacer al respecto?
He intentado cambiar el valor a string e incluso int. Y pasa, pero es importante que pase como un decimal o doble.
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);
}
Este es el objeto que paso a la función requestForHelpInClient que ejecuta la llamada 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; }
}
cada valor pasa de la llamada ajax al parámetro de método de acción excepto los valores decimales de latitud y longitud.
No recibo ningún mensaje de error. El valor sólo dice '0'
Nuevas preguntas
javascript
Para preguntas sobre la programación en ECMAScript (JavaScript / JS) y sus diversos dialectos / implementaciones (excepto ActionScript). Incluya todas las etiquetas relevantes en su pregunta; por ejemplo, [node.js], [jquery], [json], etc.