Значения вложенного объекта в параметре не следуют. Как я могу получить полный объект, включая вложенные значения, чтобы следовать в actionmethod в контроллере?
При вызове метода ajac в объекте внутри красного кольца на рисунках есть значения. Но не следует в контроллере
mapHub.client.requestForHelpInClient = function (requestDetails) {
debugger;
$.ajax({
type: "GET",
url: '@Url.Action("RequestPartialView", "Supplier")',
data: requestDetails,
success: function (response) {
$("#Request").html(response);
},
error: function (error) {
console.log(error);
}
}); }
function requestForHelp() {
requestDetails = {
CustomerId: @Model.Customer.CustomerID,
NumberOfHours: $("#numberOfHoursTextBox").val(),
TypeOfMachine: $("#typeOfMachineDropDownMenu").children("option:selected").val(),
CustomerLocation: CustomerPosition,
NearestSupplierList: nearestSuppliers
//StartDate: $( "#startDate" ).val(),
//EndDate: $( "#endDate" ).val(),
}
mapHub.server.requestForHelp(requestDetails);
public class RequestDetails
{
public int CustomerId { get; set; }
public Customer Customer { get; set; }
public MapClient CustomerLocation { get; set; }
public int NumberOfHours { get; set; }
public string TypeOfMachine { get; set; }
public List<MapClient> NearestSupplierList { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
Сигнальный концентратор
public void RequestForHelp(RequestDetails requestDetails)
{
requestDetails.Customer = Service.CustomerService.GetCustomerById(requestDetails.CustomerId);
Service.SupplierService.GetAspNetUserIDBySupplierID(requestDetails.NearestSupplierList[0].ClientId);
Clients.User(supplierAspNetUserID).requestForHelpInClient(requestDetails);
}